Mam następujący kod w mojej funkcji SQL:Nieprawidłowe użycie side-dokonywaniu operator Insert wewnątrz funkcji
if @max_chi > -999
begin
INSERT INTO CH_TABLE(X1, X2, VALUE)
VALUES(cur_out.sessionnumber, maxpos, max_chi)
commit
end
Poniżej znajduje się SQL Server 2008 Query i wyskakuje mi błąd:
Invalid use of a side-effecting operator 'INSERT' within a function.
Dlaczego nie mogę tego zrobić? Co mogę zrobić, aby to naprawić?
Najwyraźniej posiada dla [tabele tymczasowe zbyt] (http://stackoverflow.com/questions/9844854/is-it-possible-to-have-temp-tables-in-a-function), choć [można użyć Zmienne TABLE] (http://stackoverflow.com/a/9844898/1028230) w celu osiągnięcia tego samego. Domyśl. – ruffin