2010-11-20 3 views
6
SELECT ID, 
     Name, 
     (SELECT CityName 
     FROM City 
     WHERE Employee.CityID = City.CityID) AS [City Name] 
FROM Employee 
WHERE [City Name] = "New York" 

나는 뉴욕에 오는 모든 직원을 선택하려고하지만 쿼리를 실행할 때마다 항상 "매개 변수 값 입력"상자가 표시됩니다. 이 문제를 어떻게 해결할 수 있습니까?MS Access 쿼리를 실행할 때 "매개 변수 값 입력"이 나타나는 이유는 무엇입니까?

+0

[CityName]이라는 열이 실제로 있습니까? 아니면 [City Name]입니까? – CarneyCode

답변

7

Access에서는 쿼리에서 필드 별칭을 사용할 수 없기 때문에 [City Name]을 유효한 필드 이름으로 인식하지 못하기 때문입니다. 별칭은 결과 집합의 필드 이름으로 만 사용됩니다. 오히려 전체 식을 사용해야합니다. 이와 같이

,이 쿼리는 아마 더 쉽게로 액세스 정의 될 것이다 :

SELECT ID, 
     Name, 
     CityName AS [City Name] 
FROM Employee INNER JOIN City 
    ON Employee.CityID=City.CityID 
WHERE CityName = "New York" 

또한, '이름'예약 된 단어입니다 - 필드 이름으로 사용 권장되지는.

+0

도움을 많이 주셔서 감사합니다. 이제 이해합니다 : D – Teiv

+0

듣고 기쁩니다. –

0

큰 따옴표 대신 작은 따옴표를 사용하십시오.

+0

시도했지만 아무 것도 효과가 없었습니다. ( – Teiv

관련 문제