我需要使用DataEHoraInicialDoFeedback
列中的值更新DataEHoraInicial
列,其中DescricaoDoFeedback
不为空(该字段没有空值)并且DataEHoraInicialDoFeedback
为空或者DataEHoraInicialDoFeedback
为空并且StatusDoFeedback
具有值com Sucesso
UPDATE GestaoDeAlertas
SET GestaoDeAlertas.DataEHoraInicialDoFeedback = GestaoDeAlertas.DataEHoraInicial
WHERE EXISTS
(
SELECT *
FROM GestaoDeAlertas
WHERE DescricaoDoFeedback <> ''
AND (DataEHoraInicialDoFeedback IS NULL OR DataEHoraInicialDoFeedback= '')
AND StatusDoFeedback= 'com Sucesso'
)
在我的测试中(我已经复制了表),上面的更新正在更新所有行,就好像它忽略了 where 子句一样。