次のようなストアド プロシージャがあります。
if(@sub_sheetpart= 'c')
begin
select a,b,c from table1
end
if(@sub_sheetpart= 'd')
begin
select a,b,c,d,e,f from table2
end
ストアド プロシージャから一度に返される結果セットは 1 つだけです。
a,b,c
問題は SSRS データセットにあります。ストア プロシージャの後半部分 ( ) を呼び出す場合でも、毎回最初の結果セットの列、つまり column のみが表示されます@sub_sheetpart= 'd'
。