SQL のストアド プロシージャから SSRS レポートを作成しています。レポートにデータセットを追加すると、フィールドがデータ セットに返されるように、これをプロシージャの先頭に追加する必要があることがわかりました。ストアド プロシージャから:
IF 1=2 SELECT '' as [Date], '' as [Portfolio ID], '' as [Portfolio Base Ccy], 0 as [All in Market Value Base], 0 as [All in Market Value Converted]
なぜ私はこれをしなければならないのですか、なぜSSRSは単に拾わないのですか:
SELECT [Date], [Portfolio ID], [Portfolio Base Ccy], [All in Market Value Base], [All in Market Value Converted]
FROM @Worktable
私の手順の一番下から、または
SELECT * FROM @Worktable
?
編集:わかりました、プロシージャにデバッグパラメータがあることに直面して、プロシージャの問題を絞り込んだと思います。したがって、このパラメーターが「Y」に設定されている場合は、手順の各ステップが表示されるため、デバッグが容易になります (必要に応じて例を追加できます)。また、手順の最後に、最終結果セットの if ステートメントがあります。
IF @ReportType IN ('SSD', 'TTD', 'STD')
BEGIN
SELECT.........
END
IF @ReportType IN ('SS', 'TT', 'ST')
BEGIN
SELECT.........
END
これも問題になるのでしょうか?