Я выполняю запрос UPDATE
с OUTPUT
:
UPDATE BatchReports
SET IsProcessed = 1
OUTPUT inserted.BatchFileXml, inserted.ResponseFileXml, deleted.ProcessedDate
WHERE BatchReports.BatchReportGUID = @someGuid
Это утверждение хорошо и хорошо; пока триггер не будет определен в таблице. Тогда мой оператор UPDATE
получит сообщение об ошибке 334:
В целевой таблице "BatchReports" оператора DML не может быть активированных триггеров, если оператор содержит предложение OUTPUT без предложения INTO
Теперь эта проблема объясняется в сообщении блога командой SQL Server:
Сообщение об ошибке самоочевидно
И они также дают решения:
Приложение было изменено для использования предложения INTO
Кроме того, я не могу сделать головы или хвосты всего сообщения в блоге.
Итак, позвольте мне задать свой вопрос: что мне изменить my UPDATE
так, чтобы он работал?