在写SQL函数的时候,执行下,报错,如标题,我特么爷都傻了,因为写的是最特么的简单的函数,不信看code
create function FUnctionname6666666 ( @Num int ) Returns varchar as begin --begin Tran T update ACC_Test..ORDER_Head set UserName='123' where OrderSn=@Num -- if @@ERROR<>0 -- begin -- rollback tran T -- end --else -- begin -- commit tran T -- end return '' end go
在函数内对带副作用的运算符 'UPDATE' 的使用无效。
这还玩个卵。
原来:那就只能这样了啊,阿sir
SQL Server的函数中是不bai能对数据du库中的数据进行修zhi改操作的,
即不能增、删、改数据库中的数据。所以,你想在函dao数中向test表中插入数据是不可实现的。
只能select,
要是增删改,就改用存储函数