【发布时间】: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] = ?
但它不是正确的格式。如何设置命令以使用两个主键更新数据库记录?
【问题讨论】: