我有這段代碼,我不知道如何將它的工作:SQL服務器合併條件
UPDATE Data
SET Processed = 1
FROM Data
JOIN Meters
ON Meters.ServiceAccount = serv_acct
where COALESCE(Processed, 0) = 0
我的問題是,最後一行!在這種情況下,這條線會是真的嗎? 由於我設置處理爲1,那麼將如何工作: where COALESCE(Processed, 0) = 0
?
任何人都可以這樣解釋使用合併的邏輯嗎?
此代碼不是我自己寫的。 謝謝
如果我有這個,會發生什麼情況:where COALESCE(1,0)= 0;這甚至會加入嗎?因爲條件不匹配。 –
@HotlansyHttlandy。 。 。 'coalesce()'返回參數列表中第一個非NULL值的值。所以'coalesce(1,0)= 0'總是假的。在聯接的上下文中,沒有行將匹配。 –