Я пишу приложение на c ++, которое подключается к базе данных Microsoft Access через соединение ODBC. Когда я обновляю базу данных одним первичным ключом, я использую следующую команду SQL:
UPDATE [MY_TABLE] SET [Type] = ?, [Value] = ?, [Rating] = ? WHERE [Part Number] = ?
Теперь мне нужно обновить запись в базе данных двумя первичными ключами, где первичными ключами являются номер детали и версия. Я попробовал эту команду
UPDATE [MY_TABLE] SET [Type] = ?, [Value] = ?, [Rating] = ?, [Revision] = ? WHERE [Part Number] = ?
но выдает ошибку, если в поле Part Number есть дубликат. Я тоже пробовал
UPDATE [MY_TABLE] SET [Type] = ?, [Value] = ?, [Rating] = ? WHERE [Part Number] = ?, [Revision] = ?
но это не правильный формат. Как настроить команду для обновления записи в базе данных двумя первичными ключами?