[英]Access 2010 why am I being prompted to enter parameter value
這是我在Access 2010中進行的子查詢。我在提示用戶輸入年份(yyyy)和月份(1-12),但由於某些原因,還會提示用戶輸入Site。 有人可以告訴我為什么嗎? 我不希望用戶提示輸入網站。
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"));
喬
最有可能是名為“站點”的字段不在[新引薦來源]或[DNS]中。 檢查兩個表並確保其中都存在該字段,因為查詢中有對該字段的引用。
要進一步查看,請訪問Microsoft網站上的這篇文章 。
就像@JohnnyBones一樣,它很可能是一個錯誤命名的字段,但是說您確實有一個語法錯誤,應該在您的SQL視圖中顯示:
您缺少第一個WHERE子句附帶的括號
這個
WHERE ((Year([New Referrals].[Date of Referral])
應該是這樣的:
WHERE (((Year([New Referrals].[Date of Referral])
一個好的文本編輯器(我使用Textpad)將為您顯示匹配的括號-更重要的是,哪些不匹配
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.