2016-11-08 82 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