我有一個隱藏的整數數據類型的參數。當我運行報告,報告給我一個錯誤參數缺少一個值ssrs 2008
參數X缺少值
但是如果我使參數可見它的工作原理。我試圖提供默認值0,但這不能滿足我的要求,因爲我有子報告(Drill-dowm)取決於此參數。請幫忙。謝謝!
我有一個隱藏的整數數據類型的參數。當我運行報告,報告給我一個錯誤參數缺少一個值ssrs 2008
參數X缺少值
但是如果我使參數可見它的工作原理。我試圖提供默認值0,但這不能滿足我的要求,因爲我有子報告(Drill-dowm)取決於此參數。請幫忙。謝謝!
確保您沒有爲該參數指定可用值。內部參數和隱藏參數的可用值應爲「無」。
假設你有同樣的問題,因爲我有,嘗試運行使用的ReportViewer組件在網頁上的報告,我設法使報告前增加了null
參數來解決這個問題:
C#代碼:
var parameters = new List<ReportParameter>();
parameters.Add(new ReportParameter("ParameterName", (string)null));
ReportViewer1.ServerReport.SetParameters(parameters);
希望這將有助於
這對我有效。謝謝 – Fandango68
我不得不做的「是否存在」聲明這走開。它對我來說很有效,因爲即使該查詢不需要該值,它也會始終返回值。
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
我想添加到dmbreth的正確答案。
我錯過了這個概念,即參數的值仍然需要綁定到某些東西。最初,我通過使用參數屬性的可用值部分來綁定數據集的輸出,但根據dmbreth的回答,情況並非如此。最後,我將我的輸出相關設置從可用值部分移到默認值值部分,並取得了訣竅。
所以,綜上所述,在參數屬性對話框:
常規頁 - 允許多個值選中(此選項是特定於我的應用程序),參數可見性設置爲內部
可用值頁 - 無
默認值頁面 - 從查詢中獲取值,[適當的數據集,值這裏]
高級頁面 - 這裏沒有意義
有希望的是,這足以讓其他人得到同樣的問題......
只需要添加1個默認值即可避免此錯誤(即使該默認值永遠不會使用)。
- 在該特定參數的「報告參數屬性」下,轉到默認值頁面。
-Toggle「指定值」
- 添加值(我補充道:「just_a_filler_to_get_around_hidden_value_error」所以,當我回頭看它以後,我記得我爲什麼做這樣的事)
- 單擊OK
爲我工作。謝謝 – Jeff
如果您從查詢中指定可用值,則默認值必須位於可用值列表中。 (可用)中的默認值= true。
首先,
檢查參數的 - 可選值通過將報表參數屬性。
它不能被指定任何值。因此,我們應該把它設置爲無
二的解決辦法是,
就在指定值添加一個空格 - 在默認值內部報告參數性能。
這一定會奏效。希望它能節省您的時間。
如果在「數據集查詢」中有一個參數依賴於沒有「默認值」的另一個參數,並且不承認空值,則也會出現此問題。
例如:
參數1具有默認值:從數據集「EmployeeSearch」
但數據集「EmployeeSearch」有一個過濾器或命名@Month該查詢內的參數NameEmployee指明月份的編號。所以如果@Month的值爲空,SSRS會說「參數缺少一個值」。
嗯?如果你有一個隱藏的*和*參數,你必須*通過其他方式提供一個值。如果你這樣做,請擴展你的答案並告訴我們你是如何做到的。如果沒有這些信息,我們無法幫助您進一步... – Jeroen