Sql 案例计算结果正确,从临时表更新表

Sql 案例计算结果正确,从临时表更新表,sql,sql-server,Sql,Sql Server,我想使用CASE并查看columns=total,然后用todays日期更新表 UPDATE dbo.Audit SET AUD_CloseDate = CASE WHEN Scored + NA = Total THEN GETDATE() 最后,我想看看col1+col2=col3,如果是,那么将我的列更新为todays date,如果已经有日期,那么什么也不做 得分+NA=总你几乎准备好了: UPDATE dbo.Audit SET AUD

我想使用CASE并查看columns=total,然后用todays日期更新表

UPDATE dbo.Audit 
       SET AUD_CloseDate =
       CASE
       WHEN Scored + NA = Total THEN GETDATE() 
最后,我想看看col1+col2=col3,如果是,那么将我的列更新为todays date,如果已经有日期,那么什么也不做

得分+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

谢谢,如果
Scored
NA
Total
来自
#temp
表?用户好吧,这取决于您是想更新该temp表还是用它来更新审计表。在最后一个例子中,我需要知道如何加入他们,然后才能回答我对加入lol了解不多,但我知道,使用#temp ON…@用户是的,实际上我需要知道的是部分的