Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用CASE语句指定空值?_Sql_Sql Server 2008 - Fatal编程技术网

Sql 如何使用CASE语句指定空值?

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

当另一个字段为NULL时,我尝试使用CASE语句分配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请不要忘记将答案标记为正确,以备将来参考