Вставить / обновить / удалить с функцией в SQL Server

Можно ли выполнить оператор 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.

] Жду вашей хорошей идеи

37
задан Mitch Wheat 21 June 2015 в 02:31
поделиться

1 ответ

Вы можете иметь табличную переменную как тип возврата и затем обновить или вставить на таблице на основе того вывода. Другими словами, Вы можете установить переменный вывод как исходную таблицу, сделать модификации и затем делаете вставку к исходной таблице от функционального вывода. Это - немного взлома, но если Вы вставляете @output_table от исходной таблицы и затем говорите, например: Вставьте в выбор my_table * от my_function

тогда, можно достигнуть результата.

0
ответ дан 27 November 2019 в 04:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: