Используйте предложение OUTPUT
. Он предоставляет вам «таблицу» с именем deleted
, которая содержит значения до обновления, и «таблицу» с именем inserted
, которая содержит новые значения.
Итак, вы можете запустить
Update tbl.myTable set Amount = 0
output inserted.*,deleted.*
where Date = '01/01/2019'
Чтобы понять, как это работает, после этого вы можете создать временную таблицу и OUTPUT
нужные вам поля INTO
it:
Update tbl.myTable set Amount = 0
output inserted.*,deleted.* into temp_table_with_updated
where Date = '01/01/2019'