Tôi có đoạn mã sau vào chức năng sql của tôi:sử dụng không hợp lệ phụ thực hành Insert trong vòng một hàm
if @max_chi > -999
begin
INSERT INTO CH_TABLE(X1, X2, VALUE)
VALUES(cur_out.sessionnumber, maxpos, max_chi)
commit
end
Sau đây là SQL Server 2008 Query và nó mang lại cho tôi một lỗi:
Invalid use of a side-effecting operator 'INSERT' within a function.
Tại sao tôi không được phép thực hiện việc này? Tôi có thể làm gì để sữa nó?
Rõ ràng là giữ cho [bảng tạm thời] (http://stackoverflow.com/questions/9844854/is-it-possible-to-have-temp-tables-in-a-function), mặc dù [bạn có thể sử dụng TABLE biến] (http://stackoverflow.com/a/9844898/1028230) để thực hiện điều tương tự. Đi con số. – ruffin