【问题标题】:VBA SQL Update IssueVBA SQL 更新问题
【发布时间】:2016-03-15 21:00:51
【问题描述】:

谁能告诉我为什么这个 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]

谢谢

【问题讨论】:

  • 只有当你告诉我们错误是什么并且还指出什么样的数据库 - SQL Server?如果您发布实际的 SQL,而不仅仅是字符串,它也会有所帮助。我想我知道解决方案,但我只会在您回复时发布
  • 运行时错误 3073,这就是整个 sql :) 之后我用 DoCmd.RunSQL (str_SQL) 运行它

标签: sql vba sql-update where-clause


【解决方案1】:

为什么不加入表格?

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

比子选择和可更新更好:-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2018-12-22
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多