2016-11-08 74 views
0

大家好,感谢提前,与工会更新表的子查询

我想在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

相反,不使用union使用or

UPDATE CLIENTES 
    SET NOMBRE = 'CLIENTE VACIO' 
    WHERE CODIGO IN (select CODIGO 
        from clientes 
        where NOMBRE = '' or 
          NOMBRE is NULL 
        ); 

这是更清晰,反正会有更好的表现(UNION招致开销删除重复值)。

+0

肯定戈登,我怎么看不到?感谢您的帮助,以及任何方式,您现在对我的更新有什么正确的语法?非常感谢! – Mazinger