Правильный ли мой запрос и использование апострофов? - PullRequest
0 голосов
/ 14 октября 2019

Попытка получить этот запрос именно там, где требуются переменные для обновления записей. Я попытался поиграться с кавычками, и либо я получил бы диалоговое окно «Введите значение параметра», либо ошибку «Синтаксическая ошибка (отсутствует оператор)».

updateOriginalBudget_SQL = "UPDATE SubPhases SET OriginalBudget=" & matchBudget & " " & "WHERE ShopCode=" & elemShopCode & ";"
DoCmd.RunSQL updateOriginalBudget_SQL

matchBudget - это целое число, а elemShopCode - это строка. Если я просто напишу простой запрос вроде:

"UPDATE SubPhases SET OriginalBudget=5 WHERE ShopCode='344S-23';"

, он будет работать без проблем. Есть идеи, что я здесь делаю не так?

1 Ответ

1 голос
/ 14 октября 2019

В исходном запросе вам не хватает кавычек '' для значений полей. В вашем ShopCode у вас есть значение с -, которое является оператором, и поэтому вы получаете ошибку "Syntax error (Missing Operator)".

Измените запрос следующим образом, и он будет работать:

updateOriginalBudget_SQL = "UPDATE SubPhases SET OriginalBudget=" & matchBudget & " WHERE ShopCode='" & elemShopCode & "';"

Надеюсь, это поможет.

...