运行update语句更新一些列值,需要回滚



我有一个更新语句来更新表的一些值,但是犯了一个错误。我该怎么回滚呢?

我运行的查询是这样的:
update t1
set t1.[DateAdded] = case 
when t1.[DateAdded] is null
then cast(getdate() as date) 
end
from [PEA].[pc].[TPC_Participants_Record_STG] as t1;
go

可能可以使用以下更新:

UPDATE [PEA].[pc].[TPC_Participants_Record_STG]
SET DateAdded = NULL
WHERE DateAdded = CAST(GETDATE() AS date);

但请注意,上述假设在您的错误更新之前没有记录已经具有具有今天日期的DateAdded值。如果不是,那么上面将会空掉一些不应该改变的可能有效的数据。

相关内容

  • 没有找到相关文章

最新更新