消息 443,级别 16,状态 15,过程 myinsert,第 6 行 在函数内对带副作用的运算符 ‘INSERT‘ 的使用无效。

Posted 闲言_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了消息 443,级别 16,状态 15,过程 myinsert,第 6 行 在函数内对带副作用的运算符 ‘INSERT‘ 的使用无效。相关的知识,希望对你有一定的参考价值。

错误产生环境

Sql Server 2008


错误描述:

消息 443,级别 16,状态 15,过程 myinsert,第 6 行
在函数内对带副作用的运算符 'INSERT' 的使用无效。


错误原因

  原本我打算使用函数来完成插入数据的操作,然后就报了这个错误。通过查阅资料发现SQL Server的函数中是不能对数据库中的数据进行修改操作的,即不能增、删、改数据库中的数据。


解决办法

  • 改用存储过程,存储过程中是可以对数据库中的数据进行修改的。

以上是关于消息 443,级别 16,状态 15,过程 myinsert,第 6 行 在函数内对带副作用的运算符 ‘INSERT‘ 的使用无效。的主要内容,如果未能解决你的问题,请参考以下文章

SQL错误 消息 7302,级别 16,状态 1

添加新的 Join 语句后 MS-SQL 存储过程引发错误。消息 102,级别 15,状态 1,第 279 行“WHERE”附近的语法不正确

消息 15135,级别 16,状态 8,过程 sp_addextendedproperty,对象无效。不允许有扩展属性,或对象不存在。

错误:消息102,级别15,状态1,过程InsertCustomers,第30行'THROW'附近的语法不正确

服务器: 消息 5105,级别 16,状态 2,行 1

为啥我会收到“无效的列名”?消息 207 级别 16 状态 1 第 14 行