。現在、SSRS2008とともにMSSQL Server2008R2を使用しています。ユーザーがテーブルにデータを挿入するためのいくつかのパラメーターを含むレポートを作成しています。
- SPで埋められたStaff_Name。
- SPからのStaff_Nameの選択に基づいて入力されるClient_Name。
- ユーザーは、「新しいサービス」またはユーザーによって事前に挿入されたサービスのオプションを選択します。
- ユーザーがテーブルに挿入するデータを入力するテキストボックスと日付フィールド。
レポートに実行させたいのは、ユーザーが[新しいサービス]を選択したときに、テキストボックスとデータフィールドが空白になることです。ユーザーがフィールドを更新するためにすでに作成したサービスを選択した場合(テーブルに新しい行を挿入し、古い行をレコード削除します)。
3番目の選択肢に基づいて入力されるテキストボックスと日付フィールドのSPを作成しました。
IF @ClientServiceId <> 'New%' BEGIN
SELECT
cc.Date_Service_Referral, cc.Ordering_Provider, cc.Provider_Specialty, cc.Provider_Contact, cc.Desc_of_Order,
cc.First_Scheduled_Date_Service, cc.Attendance_Confirmed, cc.Date_Record_New_Service_Receieved,
cc.Date_Record_Ordering_Provider_Confirmed, cc.Date_Record_PCP_Confirmed
FROM CCMT_Service_Referral_Tracking cc
WHERE cc.Client_Service_Id = @ClientServiceId
AND cc.RecordDeleted = 'N'
END
IF @ClientServiceId = 'New%' BEGIN
SELECT
NULL AS Date_Service_Referral, NULL AS Ordering_Provider, NULL AS Provider_Specialty, NULL AS Provider_Contact,
NULL AS Desc_of_Order, NULL AS First_Scheduled_Date_Service, NULL AS Attendance_Confirmed,
NULL AS Date_Record_New_Service_Receieved, NULL AS Date_Record_Ordering_Provider_Confirmed,
NULL AS Date_Record_PCP_Confirmed
END
ユーザー定義パラメーターの値をSSRSのデフォルト値に設定すると、3番目のパラメーターが変更された後でもパラメーターがロックされ、使用可能な値としてドロップダウンが作成されるため、ユーザーはデータを入力できなくなります。ユーザーの3番目の選択肢に応じて、パラメーターを設定するか、パラメーターをnullのままにするように、これをコーディングする方法はありますか?