大家好,并提前谢谢,
我正在尝试在MsAccess中执行此更新
UPDATE CLIENTES SET NOMBRE = 'CLIENTE VACIO' WHERE CODIGO IN
(select CODIGO from clientes wherE NOMBRE =''
UNION select CODIGO from clientes wherE NOMBRE IS NULL);
但是我收到一条消息,上面写着“在subqwery中不允许操作”。
如何将此更新转换为MsAccess sql?
感谢您的时间和帮助!
答案 0 :(得分:0)
相反,请勿使用union
使用or
:
UPDATE CLIENTES
SET NOMBRE = 'CLIENTE VACIO'
WHERE CODIGO IN (select CODIGO
from clientes
where NOMBRE = '' or
NOMBRE is NULL
);
这更清晰,无论如何都会有更好的性能(UNION
会产生删除重复值的开销。)