#sql #sql-server #sql-server-2008
#sql #sql-сервер #sql-server-2008
Вопрос:
У меня есть блок sql-скрипта внутри транзакции, и я хотел бы просмотреть историю для этого блока транзакции (все выполненные вставки и обновления). Как этого добиться?
Комментарии:
1. Этот вопрос неясен: вы хотите увидеть, какие инструкции были выполнены, или вы хотите увидеть затронутые строки (вставленные, удаленные или обновленные) или оба?
2. Я хотел бы посмотреть, что было вставлено и обновлено
3. @Nation вам нужно закодировать триггеры в соответствующих таблицах. Или вы можете изменить этот сценарий внутри транзакции, о которой вы упомянули?
4. Я думаю, предложение OUTPUT может помочь mssqltips.com/sqlservertip/2183 /…
5. Вы можете рассмотреть возможность использования предложения OUTPUT в ваших операторах INSERT / UPDATE для вставки последующих изображений вставленных / обновленных строк во временную таблицу или табличную переменную. Затем вы можете выбрать из временной таблицы / переменной, чтобы определить затронутые строки.