2012-11-28 74 views
0

我有一個SP如下如何限制SSRS中的參數?

CREATE procedure [dbo].[SAMPLE] 
(
@ID varchar(20)=null,  

@FromDate varchar(20)=null, 
@ToDate varchar(20)=null, 
@LastDate varchar(20)=null, 
@TransType varchar(50) = '', 
@ProviderId varchar(max)=null, 
@Payerid varchar(max)=null, 
@PageNum int =1, 
@PageSize int=10, 
@Mode int=0, 
@DateType varchar(20)=null, 
@SortOrder varchar(10)='', 
@SortColumn varchar(50)='' 
) 
在程序

,一些邏輯被實現。

現在我有通過使用上述SP

我follwed像數據源創建,通過選擇查詢類型的存儲過程,現在它顯示了所有上述參數創建的數據集的方法,以產生在SSRS報告。現在我想僅傳遞參數爲id,並且它必須顯示數據如果id存在在我的表中。但我必須顯示所有這些參數,但這些參數不應要求傳遞它的值。

任何機構都可以爲我提供解決方案。因爲我從三天起就面臨着痛苦。

記得它不是鑽取或鑽取或子報表。它是從存儲過程創建簡單的報表,提前

感謝

回答

0

選擇參數列表中的每個參數按照以下步驟進行:

  1. 去參數屬性
  2. 選擇「默認值」選項卡
  3. 這裏選擇「指定數值」
  4. 給出你想要的值
  5. g o將「常規」選項卡選擇參數設置爲「隱藏」
    注意:請按照以上步驟操作,以避免用戶不想選擇的參數。
    對於ID來說,它保持原樣,以便用戶在運行報告時可以放棄。
+0

Hemanth,根據你我選擇的參數,然後去默認值這裏我選擇指定值,它不接受空值,如果使用表達參數它顯示錯誤給我。這裏我們無法預測客戶端會傳遞哪個值。請提供解決方案並嘗試給出解釋。請注意參數應顯示在報告中,即使我們沒有傳遞任何值,它也不應顯示錯誤 – Franklin

+0

好的。在參數屬性常規選項卡中,將有三個選項,如:1.允許空值,2.允許空值和3.允許多個值。選擇1和2選項並運行報告。在參數提示旁邊,您可以看到一個複選框「Null」,您需要選中該複選框以將null傳遞給該參數...這有幫助嗎? – hemanth

+0

hemanth請在溝通中提供,因爲我是新來的ssrs – Franklin