Обычно это указывает на орфографическую ошибку и что ваша таблица project
не содержит поля с именем EMP_NUM
. Однако, если вы уже подтвердили, что это поле существует, возможно, проблема связана с именем таблицы, project
, которое является reserved word.
В этом случае попробуйте ваш запрос, как это ...
SELECT p.PROJ_NUM
FROM [project] AS p
WHERE p.EMP_NUM IS NOT null;
Посмертное: OP подтвердил EMP_NUM
не существует в project
таблице. Именно по этой причине механизм db интерпретировал его как параметр. Ситуация сбила с толку, поскольку с project
открыто в представлении Datasheet View, EMP_NUM
было отображено в подкаталоге связанной таблицы. Изучив отношения с базой данных, OP смог определить, какая таблица включает EMP_NUM
, а затем INNER JOIN
эту таблицу в project
в его запросе.
Какую программу вы используете для запуска этого SQL? – Blorgbeard
запуск его на мс доступ – user214577
ОК, я пометил ваш вопрос 'ms-access'; вы должны сделать это в следующий раз, чтобы правильные люди увидели это раньше. – Blorgbeard