SSRS - 基于1个报告中的1个参数的多个存储过程调用?

时间:2012-03-13 03:45:29

标签: sql-server reporting-services

SQL Server Reporting Services中,我能够通过存储过程生成一个访问SQL Server的报告。在此存储过程中,我传递了一个参数,并且存储过程仅返回与该参数相关的数据。这工作正常。

是否可以采用相同的参数并将其传递给另一个存储过程,以便同时查询和返回2个不同的报告,同时显示在同一报告中?

例如:

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

2 个答案:

答案 0 :(得分:3)

是的,您可以通过creating an additional dataset执行此操作,以便每个存储过程调用都有一个数据集。

如果您的报告包含两个表,则每个表都可以引用其中一个数据集。

答案 1 :(得分:0)

如果两个存储过程的列返回相同,那么。

您还可以创建另一个采用此参数值的存储过程。

根据参数值执行存储过程1和存储过程。

此处的优势您无需在报告中创建两个表。

LINK:UNION the results of multiple stored procedures

此链接有助于UNION中两个或多个存储过程的结果。