我遇到了存儲過程的問題。它將比較新記錄和現有記錄來檢查更改。這是這樣做的:比較存儲過程中的可空字段
SELECT 1 FROM Table
WHERE Id= @Id
AND Field1 = @Field1
AND Field2 = @Field2
AND Field3 = @Field3
AND Field4 = @Field4
AND Field5 = @Field5
AND LEDTS IS NULL
這似乎失敗時,字段爲NULL。我知道= NULL不符合你期望的方式,但我不知道它也失敗了這樣的事情。當我將字段比較改爲像
(Field1 IS NULL AND Field2 IS NULL) OR Field1 = @Field2
它確實有效。有一個更好的方法嗎?
我也對這種煩惱感興趣。 –
如果您發佈代碼,XML或數據樣本,請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼示例」按鈕(「{}」)以精確地設置格式並對其進行語法突出顯示! –