列にNULLを含めるのではなく、0を指定する必要があります。
次の2つのテーブルがあるとします。
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
表1を見ると、次のことがわかります。
ClientID OrderCount
1 2
2 NULL
3 4
4 6
それで、「もちろん、使うべきではNULLIF
なく、使うべきだ」と思いISNULL
、逆にしました。同じ結果。
私はここで何が間違っているのですか?NULL
列にaではなく0を取得するにはどうすればよいですか?