Можно ли выполнить оператор Insert / Update / Delete
с функциями SQL Server
. Я пробовал, но произошла ошибка SQL Server.
Ошибка:
Invalid use of side-effecting or time-dependent operator in 'DELETE' within a function.
AnyBody имеет какое-либо представление, почему мы не можем использовать инструкции Insert / Update / Delete
с функциями SQL Server.
] Жду вашей хорошей идеи
Вы можете иметь табличную переменную как тип возврата и затем обновить или вставить на таблице на основе того вывода. Другими словами, Вы можете установить переменный вывод как исходную таблицу, сделать модификации и затем делаете вставку к исходной таблице от функционального вывода. Это - немного взлома, но если Вы вставляете @output_table от исходной таблицы и затем говорите, например: Вставьте в выбор my_table * от my_function
тогда, можно достигнуть результата.