在寫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,
要是增刪改,就改用存儲函數