SQL Server 2008:查找空记录

时间:2011-10-06 22:27:06

标签: sql sql-server-2008

我有一个有50列的tableA。其中5个为NOT NULL,其他45个为NULL。 现在。还有第51列的状态。

我想将记录标记为状态中的“失败” 当col6-col50为空时。

始终填充

col1-col5。但是让我们说col6-col50都是空值,然后将记录标记为状态失败。

好的,我知道冗长的方式。

update ..
...
where (col6 is null and col7 is null and.....)

还有其他可能更短更有效的方法吗? 感谢

1 个答案:

答案 0 :(得分:1)

好多了,但是

update ..
...
where COALESCE(
   col6,
   col7,
   ...) IS NULL