Это заключается в продолжении заданного здесь вопроса: как использовать LIKE с именем столбца
так как у меня нет достаточной репутации, я не могу добавить ее к вопросу там сам. Мой вопрос:
Я использую Microsoft Access с подключением ODBC к MySql
Для него есть связанная таблица
я wan, чтобы запросить таблицу, используя текстовое поле в форме
я не могу сделать это с ошибкой "ODBC - сбой вызова"
это оператор sql моего запроса:
SELECT
'Completed',
'Entity Name',
'Assignment',
'Financial Year',
'Service Area',
'Partner/Director',
'Intern 1',
'Intern 2',
Payment_recddate,
Invoice_Amount',
'MinOfStart Date',
'MinOfDue Date',
PAN,
AssignmentID,
Priority1CompletedRatio
FROM
qry_Assignments_WIP_sub
WHERE
[Entity Name] Like
CONCAT([Forms]![frm_Assignments_WIP]![txtEntitynameFilter],'%')
Я делаю в этом что-то нехорошее, и я в конце концов пытаюсь понять это
В ответ на cha WHERE qry_Assignments_WIP_sub. Entity Name
Like "CONCAT ('' & [Forms]! [Frm_Assignments_WIP]! [TxtEntitynameFilter] &" ','% ') "')
все еще получая ошибку
Я думаю, проблема связана с последней строкой. Похоже, вы пытаетесь использовать значение из формы и не вставляете фактическое значение. Что вам нужно сделать, так это:
"CONCAT('" & [Forms]![frm_Assignments_WIP]![txtEntitynameFilter] & "','%')"
*
вместо %
? (Если звонки осуществляются через Access.)
CONCAT
не является функцией доступа