2012-03-13 22 views
1

SQL Server Reporting Services中,我能夠通過存儲過程訪問SQL Server。在這個存儲過程中,我傳遞了一個參數,存儲過程只返回與該參數相關的數據。這工作正常。SSRS - 基於1報告中的1個參數的多個存儲過程調用?

是否有可能將同一個參數傳遞給另一個存儲過程,以便在同一個報表上同時查詢並返回兩個不同的報表?

例如:

Stored Procedure 1: 
Parameter passed to Stored Procedure 1: OrderID 
Returns Data 1 

Stored Procedure 2: 
Parameter passed to Stored Procedure 1: OrderID 
Returns Data 2 

Report: 
Data1 
Data2 

回答

3

是的,你可以通過creating an additional dataset做到這一點,所以你必須爲每個存儲過程調用一個數據集。

如果您的報告包含兩個表格,則每個表格可以引用其中一個數據集。

0

如果這兩列的存儲過程相同,則返回值相同。

您也可以創建一個採用此參數值的存儲過程。

根據參數值執行存儲過程1和存儲過程2。

優點在這裏你不需要在報告中創建兩個表。

LINK:UNION the results of multiple stored procedures

此鏈接有助於UNION兩個或多個存儲過程的結果。

相關問題