sql中案例条件的备选选项

时间:2012-01-09 10:34:57

标签: sql sql-server sql-server-2000

如何检查列值是否为零

我想插入50个列值,每列我想检查值是否为0。如果值为0则应为null

查询

insert into table1 values (Case when column1 = '0' then null else column1 end, .....
Case when column50 = '0' then null else column50 end)

以上查询有效,但查询长度太长,因为我使用的是50列的​​上述查询

有任何替代选项可用于检查列值是否为0。

喜欢这个if(column1, 0) then null

需要查询帮助

1 个答案:

答案 0 :(得分:4)

尝试使用NULLIF

insert into table1 values (NULLIF(column1, '0'), .....
NULLIF(column50, '0'))