我不想在列中有 NULL,而是希望出现 0。
给定以下两个表:
TABLE1
ClientID OrderCount
1 NULL
2 NULL
3 NULL
4 NULL
Table2
ClientID OrderCount
1 2
3 4
4 6
注意:两个表中的 OrderCount 列都是INT
数据类型。
UPDATE TABLE1
SET OrderCount = ISNULL(TABLE2.OrderCount,0)
FROM TABLE1
INNER JOIN TABLE2 ON TABLE2.ClientID = TABLE1.CLIENTID
当我查看 table1 时,我看到了这个:
ClientID OrderCount
1 2
2 NULL
3 4
4 6
所以,我心想——“显然,我应该使用NULLIF
而不是ISNULL
”,所以我把它们颠倒了。结果相同。
我在这里做错了什么?如何NULL
在列中获得 0 而不是 a?