我有一个更新语句来更新表的一些值,但是犯了一个错误。我该怎么回滚呢?
我运行的查询是这样的: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
值。如果不是,那么上面将会空掉一些不应该改变的可能有效的数据。