SSRS - несколько вызовов хранимых процедур на основе 1 параметра в 1 отчете? - PullRequest
1 голос
/ 13 марта 2012

В 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 ]

3 голосов
/ 13 марта 2012

Да, вы можете сделать это, создав дополнительный набор данных , чтобы у вас был один набор данных для каждого вызова хранимой процедуры.

Если ваш отчет тогда содержит две таблицы, каждая таблица может затем ссылаться на один из наборов данных.

0 голосов
/ 13 марта 2012

Если возвращаемые столбцы одинаковы для обеих хранимых процедур, то

Вы также можете создать еще одну хранимую процедуру, которая принимает значение этого параметра.

Выполнить как хранимую процедуру1, так и хранимую процедуру2 на основе значения параметра.

Преимущество здесь Вам не нужно создавать две таблицы в отчете.

ССЫЛКА: ОБЪЕДИНЕНИЕ результатов нескольких хранимых процедур

Эта ссылка помогает в UNION результата двух или более хранимых процедур.

...