SSRS — возврат нескольких запросов в одной хранимой процедуре

Я пытаюсь создать новый отчет SSRS, который будет возвращать и отображать значения хранимой процедуры SQL Server. Я передам параметр @clientIDхранимой процедуре. Этот параметр используется в 3 различных операторах BEGIN/ END. Каждый оператор BEGIN`END` принимает параметр и выполняет запрос, возвращая определенные данные.

Когда я создаю отчет SSRS, я указываю источник данных на эту хранимую процедуру, но возвращается только набор результатов из первого оператора BEGIN/ END. Если я запускаю хранимую процедуру в SSMS, я получаю 3 разных набора результатов, как и ожидалось.

Как я могу получить эти 3 набора результатов BEGIN/ ENDв один отчет?

Пример кода:

CREATE PROCEDURE pClientData (@clientID varchar(30))
AS

    DECLARE @Orders table (
            ...
            ); 

    DECLARE @Results table (
            ...
            );

    DECLARE @Status table (
            ...     
            );

    BEGIN
        SET NOCOUNT ON;

        -- Get all the orders by client
        INSERT INTO @Orders
        SELECT ...


        -- Return the results --
        SELECT *
        FROM @Orders;

    END

    BEGIN
        SET NOCOUNT ON;

        -- Determine the Results

        INSERT INTO @Results
        SELECT ...

        SELECT * 
        FROM @Results;

    END

    BEGIN
        SET NOCOUNT ON;

        SET @Status = (
        SELECT ...
        );

        SELECT @Status as Status;

    END
    GO

Вызов запроса из SSRS:

EXEC pClientData @clientID
6
задан marc_s 15 March 2012 в 20:48
поделиться