Sql 如何使用CASE语句指定空值?
当另一个字段为NULL时,我尝试使用CASE语句分配NULL值 到目前为止,我得到的是:Sql 如何使用CASE语句指定空值?,sql,sql-server-2008,Sql,Sql Server 2008,当另一个字段为NULL时,我尝试使用CASE语句分配NULL值 到目前为止,我得到的是: UPDATE PunchintervalFinal SET INDTTIME_LUNCH = (SELECT CASE WHEN PunchintervalFinal.INDTTIME2 IS NULL THEN NULL
UPDATE PunchintervalFinal
SET INDTTIME_LUNCH = (SELECT CASE
WHEN PunchintervalFinal.INDTTIME2 IS NULL THEN
NULL
END
FROM PUNCHBRIDGE A
WHERE A.EMPLOYEE = PunchintervalFinal.EMPLOYEE
AND A.PUNCHDATE = PunchintervalFinal.PUNCHDATE
AND PunchintervalFinal.EMPLOYEE = '500018')
这应该做您正试图做的事情:
UPDATE PunchintervalFinal
SET INDTTIME_LUNCH = NULL
FROM PunchintervalFinal
INNER JOIN PUNCHBRIDGE A ON A.EMPLOYEE = PunchintervalFinal.EMPLOYEE
WHERE PunchintervalFinal.EMPLOYEE = '500018'
AND A.PUNCHDATE = PunchintervalFinal.PUNCHDATE
AND PunchintervalFinal.INDTTIME2 IS NULL
有一个叫“Caps Lock”的按钮,请把它关掉……拥有所有的Caps就像在互联网上尖叫一样。编辑您的问题并使其可读。还要确保将代码格式化为代码(编辑器上方的
{}
按钮)。可读性强的问题得到答案的几率要高得多。如果PunchintervalFinal.INDTTIME2
不为空,你想要什么?对于那些不为空的问题,让他们按照自己的方式回答are@JorgeVillatoro很高兴我能帮忙@JorgeVillatoro请不要忘记将答案标记为正确,以备将来参考