У меня есть этот кусок кода, который я не знаю, как она будет работать:SQL Server Coalesce состояние
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
?
Может ли кто-нибудь объяснить логику использования Coalesce таким образом?
Этот код не написан мной. Спасибо
Что произойдет, если у меня есть: где COALESCE (1, 0) = 0; Будет ли это даже делать соединение? Поскольку условие не соответствует. –
@HotlansyHttlandy. , , 'coalesce()' возвращает значение первого значения, отличного от NULL, в списке аргументов. Итак, 'coalesce (1, 0) = 0' всегда ложно. В контексте объединения никакие строки не будут совпадать. –