2012-09-05 74 views
2

我試圖對訪問數據庫運行下面的qry,並且出現錯誤沒有值爲給定的參數給定了嗎?沒有給出所需參數的值

SELECT  ID, DateColumn, Less90, Between90180, Between180365, GreaterThan365, SUM(Less90) + SUM(Between90180) + SUM(Between180365) + SUM(GreaterThan365) 
        AS Total, SUM(Between180365)/Total AS Expr1, 
         (SELECT  SUM(Between180365)/(SUM(Less90) + SUM(Between90180) + SUM(Between180365) + SUM(GreaterThan365)) 
          FROM   tblHandpieceFaliuresAge T2 
          WHERE  T2.ID <= tblHandpieceFaliuresAge.ID) AS RunningSum 
FROM   tblHandpieceFaliuresAge 
GROUP BY ID, DateColumn, Less90, Between90180, Between180365, GreaterThan365 

回答

5

您錯誤地鍵入了其中一列,並且Access認爲您嘗試傳遞參數。

再次檢查您的字段名稱,並確保它們全部輸入正確。

我相信問題可能是這樣的:

SUM(Less90) + SUM(Between90180) + SUM(Between180365) + SUM(GreaterThan365) 
       AS Total 

然後你提到它後來成爲Total這裏:

SUM(Between180365)/Total 

Access不能採取別名和重新使用它查詢,你需要這個:

SUM(Between180365)/
    (SUM(Less90) + SUM(Between90180) + SUM(Between180365) + SUM(GreaterThan365)) 

此外,請確保你處理分母,所以你不分b y零。

+0

我也認爲這是問題所在。 – Fionnuala

+0

那是謝謝你 – user1342164

3

通常的原因是您拼錯了某個字段名稱,因此Access認爲它是一個參數(未指定)。

有兩種方法來解決這個問題:

  • 手動檢查埃維字段名,以確保它拼寫正確或
  • 開始從查詢中刪除字段,直到問題消失。刪除的最後一個字段是罪魁禍首。
+0

謝謝你是它 – user1342164

相關問題