2013-04-03 2 views
2

Im new to sql, 임 직원에게 할당 된 프로젝트 번호를 표시하는 쿼리를 작성합니다.SQL 매개 변수 값을 입력하십시오.

SELECT PROJ_NUM 
FROM project 
WHERE EMP_NUM IS NOT null; 

내가 쿼리를 실행할 때 EMP_NUM에 대한 매개 변수 값을 입력하라는 메시지가 나타납니다. 내가 왜 이런 질문을받는거야?

+0

이 SQL을 실행하기 위해 어떤 프로그램을 사용하고 있습니까? – Blorgbeard

+0

ms 액세스에서 실행 중 – 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; 

사후 : 영업 이익은 EMP_NUMproject 테이블에 존재하지 않는 확인했다. 그것이 db 엔진이 매개 변수로 해석 한 이유입니다. project이 (가) 데이터 시트보기에서 열리기 때문에 EMP_NUM이 관련된 테이블의 하위 데이터 시트에 표시되어 상황이 혼란 스러웠습니다. 그의 데이터베이스 관계를 조사함으로써, OP는 EMP_NUM을 포함하는 테이블을 결정한 다음 INNER JOIN 테이블을 그의 쿼리에서 project으로 결정할 수있었습니다.

+0

p를 사용하여 시도했지만 여전히 메시지가 표시됩니다. EMP_NUM이 PROJ_NUM에서 드롭 다운 (+ - 부호) 된 경우 중요합니까? – user214577

+0

'+/-'표시기가 관련 테이블의 서브 데이터 시트 일 수 있습니까? 그렇다면'EMP_NUM'은'Project'에 존재하지 않고 대신에 관련된 테이블에 존재할 수 있습니다. – HansUp

+0

'project' 테이블을 디자인보기에서 열고 'EMP_NUM'이라는 필드가 포함되어 있는지 여부를 알려주십시오. – HansUp

관련 문제