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