获得错误结果时的情况

时间:2016-07-11 09:35:39

标签: sql sas

我使用CASE WHEN在更新之前读取数据(稍后,一旦我的选择CASE WHEN完全正常运行) 但是,我没有得到正确的结果。

CustomerID = 12345

Just one record with the same SELECT statement

然而,它使超过120行为NULL More than 120 records with the same SELECT statement

有人能告诉我,我的代码是否有错误?

1 个答案:

答案 0 :(得分:2)

如果确实只有一条记录有INCIDENT_RK = 52080,则其他119条记录必须是CASE_RK NULL的记录。自己检查一下。

SELECT CASE WHEN (INCIDENT_RK = 52080) THEN NULL
            ELSE CASE_RK
       END AS CASE_RK_NEW
     , CASE_RK as CASE_RK_OLD
FROM [casemgmt4].[ecmdb4].[INCIDENT_LIVE]