Я пытаюсь создать новый отчет 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