在提示器中出现了一条空记录,一般是由于此列在物理层的列上设置的为空导致,但是检查了物理列已经设置了不为空,在查原因发现,是因为逻辑层对这个物理列A做了重写为列B,这时查看B列的属性,发现其可为空。
检查列B中的逻辑为:
CASE
WHEN A = 'a' THEN 'A'
WHEN A='b' THEN 'B'
END
更改列B的逻辑为:
CASE
WHEN A = 'a' THEN 'A'
WHEN A='b' THEN 'B'
ELSE 'OTHERS'
END
再看列B的属性发现已经是不为空了。在看报表上的提示器,发现那条为空的记录已经没有了。
CASE
WHEN A = 'a' THEN 'A'
WHEN A='b' THEN 'B'
END
CASE
WHEN A = 'a' THEN 'A'
WHEN A='b' THEN 'B'
END