Обновите базу данных доступа двумя первичными ключами - PullRequest
0 голосов
/ 07 мая 2018

Я пишу приложение на 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] = ?

но это не правильный формат. Как настроить команду для обновления записи в базе данных двумя первичными ключами?

1 Ответ

0 голосов
/ 07 мая 2018

Используйте AND вместо , в предложении WHERE. Это не список, который вы там используете, а логическое выражение.

UPDATE [MY_TABLE] SET [Type] = ?, [Value] = ?, [Rating] = ? WHERE [Part Number] = ? AND [Revision] = ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...