簡體   English   中英

SSRS。 如何從存儲過程中為參數傳遞報表中的值?

[英]SSRS. How to pass value in report for parameter from stored procedure?

我有多個具有不同版本的報表(每個版本具有不同的用戶),在這些報表中,我需要創建下拉過濾器,並能夠選擇在所選版本中分配的用戶。 我正在使用以下存儲過程來接收用戶列表,具體取決於版本。

CREATE PROCEDURE sp_ContList
@version INT
AS
BEGIN
    SELECT [User] 
    FROM FormInstances 
    WHERE FormVersionId = @version
    GROUP BY [User]
END

現在,我需要在報表( Microsoft Visual Studio 2013 )中使用用戶創建下拉過濾器,例如@version = 1 如何正確傳遞SSRS中的參數值?

創建一個參數,然后從創建的參數中選擇可用的值。 然后將創建的帶有過程的數據集分配給“數據集”下拉列表。 從該數據集中設置值字段和標簽字段。

創建使用存儲的proc的數據集。在參數部分中,設置@version參數以指向報表中的@version參數,添加將成為下拉過濾器的參數,然后在參數屬性中可以從查詢/數據集中選擇可用值。 然后,您可以選擇用戶作為顯示文本以及值。 然后,您可以將版本號設置為默認值,然后它將傳遞給存儲的proc並在下拉列表中返回正確的用戶。

微軟也建議您避免使用sp_前綴來命名存儲過程,因為這是系統存儲過程的保留前綴。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM