繁体   English   中英

案例计算结果是来自临时表的正确更新表

[英]case calculation result is correct update table from a temp table

我想使用CASE并查看是否column = total,然后用今天的日期更新表。

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

最后,我想看看col1 + col2 = col3,如果是,那么将我的专栏更新为今天的日期,如果已经有日期,则什么也不做。

得分+ NA =总计<----它们来自临时表

您几乎准备就绪:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM