在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
答案 0 :(得分:3)
是的,您可以通过creating an additional dataset执行此操作,以便每个存储过程调用都有一个数据集。
如果您的报告包含两个表,则每个表都可以引用其中一个数据集。
答案 1 :(得分:0)
如果两个存储过程的列返回相同,那么。
您还可以创建另一个采用此参数值的存储过程。
根据参数值执行存储过程1和存储过程。
此处的优势您无需在报告中创建两个表。
LINK:UNION the results of multiple stored procedures
此链接有助于UNION中两个或多个存储过程的结果。