Сбой запроса "где предложение" при вызове функции - PullRequest
2 голосов
/ 23 декабря 2010

У меня есть функция в Access VBA, которая принимает четыре параметра. Четвертый параметр - это «условие where», которое я использую в операторе SQL внутри функции. Функция завершается ошибкой, когда я включаю четвертый параметр (предложение where). Когда я удаляю этот четвертый параметр, функция просто работает нормально. Я не уверен, что с синтаксисом четвертого параметра что-то не так? Пожалуйста помоги. вот функция, которая вызывается в Query

FunctionA('Table1','Field1',0.3,'Field2=#' & [Field2] & '# and Value3="' & [Value3] & '"') AS Duration_Field

1 Ответ

2 голосов
/ 23 декабря 2010

Я бы разделил Field2 и Value3 на отдельные параметры для вашей функции. Передача таких параметров просто напрашивается на неприятности.

Я бы переписал функцию следующим образом:

FunctionA('Table1','Field1',0.3,'Field2','Value3') AS Duration_Field

Затем обработайте объединение параметров в самой функции, а не в вызове функции.

...