2013-04-03 2 views
2

Im new to sql, Im, пишущий запрос для отображения номеров проектов, у которых есть назначенные им сотрудники.SQL Введите значение параметра

SELECT PROJ_NUM 
FROM project 
WHERE EMP_NUM IS NOT null; 

Когда я запускаю запрос, мне предлагается ввести значение параметра для EMP_NUM. Почему меня спрашивают об этом?

+0

Какую программу вы используете для запуска этого SQL? – Blorgbeard

+0

запуск его на мс доступ – user214577

+0

ОК, я пометил ваш вопрос 'ms-access'; вы должны сделать это в следующий раз, чтобы правильные люди увидели это раньше. – Blorgbeard

ответ

3

Обычно это указывает на орфографическую ошибку и что ваша таблица 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 в его запросе.

+0

Я попытался использовать p, но я все еще получите запрос. Имеет ли значение, если EMP_NUM находится в раскрывающемся списке (+ - знак) из PROJ_NUM? – user214577

+0

Может ли индикатор '+/-' быть подкаталогом связанной таблицы? Если это так, 'EMP_NUM' может не существовать в' Project', но в соответствующей таблице. – HansUp

+0

Пожалуйста, откройте таблицу 'project' в Design View и сообщите нам, содержит ли оно поле с именем' EMP_NUM'. – HansUp

Смежные вопросы