2012-06-23 61 views
15

我有一個隱藏的整數數據類型的參數。當我運行報告,報告給我一個錯誤參數缺少一個值ssrs 2008

參數X缺少值

但是如果我使參數可見它的工作原理。我試圖提供默認值0,但這不能滿足我的要求,因爲我有子報告(Drill-dowm)取決於此參數。請幫忙。謝謝!

+1

嗯?如果你有一個隱藏的*和*參數,你必須*通過其他方式提供一個值。如果你這樣做,請擴展你的答案並告訴我們你是如何做到的。如果沒有這些信息,我們無法幫助您進一步... – Jeroen

回答

13

確保您沒有爲該參數指定可用值。內部參數和隱藏參數的可用值應爲「無」。

1

假設你有同樣的問題,因爲我有,嘗試運行使用的ReportViewer組件在網頁上的報告,我設法使報告前增加了null參數來解決這個問題:

C#代碼:

var parameters = new List<ReportParameter>(); 
parameters.Add(new ReportParameter("ParameterName", (string)null)); 
ReportViewer1.ServerReport.SetParameters(parameters); 

希望這將有助於

+0

這對我有效。謝謝 – Fandango68

3

我不得不做的「是否存在」聲明這走開。它對我來說很有效,因爲即使該查詢不需要該值,它也會始終返回值。

if exists (my select query) 
    my select query 
    else 
    select '2' 
    // '2' would never be used, but it made ssrs stop giving me 
    // the stupid error and execute the rest of the query 
0

我想添加到dmbreth的正確答案。

我錯過了這個概念,即參數的值仍然需要綁定到某些東西。最初,我通過使用參數屬性的可用值部分來綁定數據集的輸出,但根據dmbreth的回答,情況並非如此。最後,我將我的輸出相關設置從可用值部分移到默認值值部分,並取得了訣竅。

所以,綜上所述,在參數屬性對話框:

常規頁 - 允許多個值選中(此選項是特定於我的應用程序),參數可見性設置爲內部

可用值頁 - 無

默認值頁面 - 從查詢中獲取值,[適當的數據集,值這裏]

高級頁面 - 這裏沒有意義

有希望的是,這足以讓其他人得到同樣的問題......

1

只需要添加1個默認值即可避免此錯誤(即使該默認值永遠不會使用)。

- 在該特定參數的「報告參數屬性」下,轉到默認值頁面。

-Toggle「指定值」

- 添加值(我補充道:「just_a_filler_to_get_around_hidden_​​value_error」所以,當我回頭看它以後,我記得我爲什麼做這樣的事)

- 單擊OK

+0

爲我工作。謝謝 – Jeff

3

如果您從查詢中指定可用值,則默認值必須位於可用值列表中。 (可用)中的默認值= true。

2

首先,

檢查參數的 - 可選值通過將報表參數屬性。

它不能被指定任何值。因此,我們應該把它設置爲

二的解決辦法是,

就在指定值添加一個空格 - 在默認值內部報告參數性能。

這一定會奏效。希望它能節省您的時間。

2

如果在「數據集查詢」中有一個參數依賴於沒有「默認值」的另一個參數,並且不承認空值,則也會出現此問題。

例如:

參數1具有默認值:從數據集「EmployeeSearch」

但數據集「EmployeeSearch」有一個過濾器或命名@Month該查詢內的參數NameEmployee指明月份的編號。所以如果@Month的值爲空,SSRS會說「參數缺少一個值」。