案例计算结果是从临时表中正确的更新表



我想用使用情况,看看列=总计,然后用今天的日期更新表。

UPDATE dbo.Audit 
       SET AUD_CloseDate =
       CASE
       WHEN Scored + NA = Total THEN GETDATE() 

最后,我想看看Col1 col2 = col3是否,如果是的话,然后将我的专栏更新为今天的日期,如果已经有日期,则无需执行任何操作。

得分 na = total< ---- - 它们来自温度表

您几乎准备就绪:

UPDATE dbo.Audit 
SET AUD_CloseDate = CASE
                        WHEN Scored + NA = Total THEN GETDATE() 
                    END
WHERE AUD_CloseDate IS NULL

您不需要在所有行上运行更新,只需在要更新的时过滤:

update dbo.audit
set    aud_closedate = getdate()
where  scored + na = total

最新更新