私は、利用可能な値が単純なクエリから取得されるパラメータに値を追加する方法を探しています。 SSRSを今日始めたばかりです。私はそれが間違っていないことを願っています。レポートプロジェクト(汚い、私は知っている)から、以下の手順を実行SSRS - パラメータクエリに静的NULLを追加する
:
CREATE PROCEDURE RAW_TIME_VAR
@EMPLID as varchar(6) = NULL
, @EMPLNAME as varchar(80) = NULL
, @CHARGENO as int = NULL
, @TYPE as varchar(8) = NULL
, @STARTDATE as date = NULL
, @ENDDATE as date = NULL
AS
Select * from DBO.RAW_TIME
Where ([EMPL ID] = @EMPLID OR @EMPLID IS NULL)
AND ([EMPL NAME] = @EMPLNAME OR @EMPLNAME IS NULL)
AND ([CHARGE NO] = @CHARGENO OR @CHARGENO IS NULL)
AND ([CHARGE TYPE] = @TYPE OR @TYPE IS NULL)
AND [CHARGE DATE] Between @STARTDATE AND @ENDDATE
は(私がVS2008ビジネスインテリジェンス開発Studioを使用しています)レポートプロジェクトでの2つのデータセットがあります。私は、すべての従業員の名前と@EMPLNAME
パラメータを移入することができるようにしたい
SELECT DISTINCT [EMPL ID], [EMPL NAME]
FROM RAW_TIME
ORDER BY [EMPL ID]
:社員IDと名前(名)を移入する(RAW_TIME_DATASET)、および同じビューから他のクエリ上記の手順から生成されたワンNAMESデータセットから、パラメータコンボボックスで値「All」を選択してNULL
を渡すこともできます。 "All"は、UNION
を使用してクエリに渡すことができます。これはコンボボックスに表示されずに配置されますが、レポートにはNULL
として渡すことはできません。 Errr ...私はこれが理にかなってほしい。
、レポートのコードでエラーを取得していますか? null文字列変換を試行している可能性があります。 – JeffO