我需要使用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 子句一样。