Как использовать несколько наборов результатов в службах Reporting Services - PullRequest
1 голос
/ 20 февраля 2009

У меня есть хранимая процедура, которая возвращает несколько наборов результатов, похожих на следующие:

ALTER PROCEDURE sp_XXXX 
(
    XXXXXX
)
AS
SET NOCOUNT ON

SELECT XXXXXXX    


IF @@ROWCOUNT = 0
    SELECT     XXXXXXX



RETURN

Я хочу, чтобы в моем отчете использовался первый набор результатов, если в нем есть данные, или второй, если первый пустой. Любая помощь?

1 Ответ

1 голос
/ 20 февраля 2009

В sproc "объединить все" ваши два набора результатов. Если вам нужно отделить их друг от друга, добавьте производный столбец с указанием исходного набора результатов.

select 'ds1' as dataset, *
from table1
union all
select 'ds2' as dataset, *
from table2

Еще одна попытка

Создать результирующий набор 1 во временную таблицу и выполнить второй запрос, только если он пустой.

псевдокод:

select * into #tempResult 
from table 1

if table1 is empty 

select * from table2
...