VBA SQL 更新问题

VBA SQL Update Issue

谁能告诉我为什么这个 SQL 语句(对于 Access 2010)会给我错误?

str_SQL = "UPDATE tbl_Main " & _
          "SET [Kundennummer] = (SELECT [Kundennummer] FROM tbl_Import " & _
          "WHERE " & _
          "tbl_Main.[CML_Vertragsnummer] = tbl_Import.[CML_Vertragsnummer]);"`

如果找到 [CML_Vertragsnummer] 列的值匹配的记录,它应该做的是从 tbl_Import 中的同一列更新 tbl_Main 中的 [Kundennummer] .

谢谢

为什么不加入表格?

UPDATE tbl_Main 
INNER JOIN tbl_Import ON tbl_Main.CML_Vertragsnummer = tbl_Import.CML_Vertragsnummer 
SET tbl_Main.Kundennummer = tbl_Import.Kundennummer;

比子select 和可更新的更好:-)