2016-09-06 3 views
0

여기에 Access 2010의 하위 쿼리가 있습니다. 연도 (yyyy)와 월 (1-12)을 입력하라는 메시지가 표시되지만 사용자가 사이트에 대한 메시지가 표시됩니다. 누군가 왜 저에게 말할 수 있습니까? 나는 사용자가 사이트에 대한 메시지를 표시하지 않습니다.액세스 2010 매개 변수 값을 입력하라는 메시지가 나타나는 이유는 무엇입니까?

PARAMETERS [Enter Year (yyyy)] Text (255), [Enter Month (1-12)] Short; 
SELECT Sum([AB Units]) AS [Monthly AB Units], 
SELECT Count(*) FROM [New Referrals] 
    WHERE ((Year([New Referrals].[Date of Referral]) = [Enter Year (yyyy)]) 
    AND (Month([New Referrals].[Date of Referral]) = [Enter Month (1-12)])) 
    AND ([New Referrals].[First Visit] Is Null) 
    AND (([New Referrals].Site)="2")) 
AS Waitlist FROM [DNS] 
WHERE (((Year([DNS].[Date of Entry]))=[Enter Year (yyyy)]) 
    AND ((Month([DNS].[Date of Entry]))=[Enter Month (1-12)]) 
    AND (([DNS].Site)="2")); 

+0

어떤 이유로 든 내 쿼리 코드를 게시 할 수 없습니다. 계속 메시지 받기 - 댓글 제출 중 오류가 발생했습니다. – citm09

+0

'[DNS] .Site'와'[New Referrals] .Site'를 참조하십시오. 정확히 DNS의 칼럼 이름입니까? ID에서 열의 철자를 잘못 입력했습니다 (예 : 조회의 열을 참조 된 표에서 찾을 수 없음) 대신 매개 변수로 처리됩니다. – Brad

+0

또한이 쿼리는있는 그대로 작동하지 않습니다. 나는 당신이''(''Monthly AB Units '','' – Brad

답변

1

그것은 사이트라는 필드 중 하나 [신규 추천] 아니거나 [DNS] 있다는 가능성이 높습니다. 쿼리에 해당 필드에 대한 참조가 있으므로 두 테이블을 모두 확인하고 필드가 있는지 확인하십시오.

자세한 내용은 this article on the Microsoft website을 참조하십시오. 첫 번째 WHERE 절에가는 브래킷을 놓치고

: @JohnnyBones처럼

0

은 대부분 이름이 잘못 필드,하지만 당신은 당신의 SQL보기에 표시해야 구문 오류를 수행한다는 제안

WHERE ((Year([New Referrals].[Date of Referral]) 

이 있어야한다 :

WHERE (((Year([New Referrals].[Date of Referral]) 

좋은 텍스트 편집기 (Textpad 사용)는 대괄호를 표시합니다. 더 중요한 것은 일치하는 대괄호가 표시되지 않습니다.

관련 문제