【问题标题】:Update access database with two primary keys使用两个主键更新访问数据库
【发布时间】:2018-05-07 16:37:47
【问题描述】:

我正在编写一个通过 ODBC 连接连接到 Microsoft Access 数据库的 c++ 应用程序。当我使用单个主键更新数据库时,我使用以下 SQL 命令:

UPDATE [MY_TABLE] SET [Type] = ?, [Value] = ?, [Rating] = ? WHERE [Part Number] = ?

我现在需要使用两个主键更新数据库中的记录,其中主键是零件号和修订版。我试过这个命令

UPDATE [MY_TABLE] SET [Type] = ?, [Value] = ?, [Rating] = ?, [Revision] = ? WHERE [Part Number] = ?

但是如果零件号字段中有重复,它会给我错误。我也试过了

UPDATE [MY_TABLE] SET [Type] = ?, [Value] = ?, [Rating] = ? WHERE [Part Number] = ?, [Revision] = ?

但它不是正确的格式。如何设置命令以使用两个主键更新数据库记录?

【问题讨论】:

    标签: sql ms-access odbc


    【解决方案1】:

    WHERE 子句中使用AND 代替,。这不是您在此处使用的列表,而是布尔表达式。

    UPDATE [MY_TABLE] SET [Type] = ?, [Value] = ?, [Rating] = ? WHERE [Part Number] = ? AND [Revision] = ?
    

    【讨论】:

      猜你喜欢
      • 2012-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多