2016-10-28 25 views
0

SSRS報告書を作成する必要があると私はかなり長い質問をしています。 SSRSレポートのパラメータは、別のデータセットクエリに基づく複数値の選択を可能にする必要があります。私が実行しているのは、SSRSのパラメータで複数選択オプションを使用しているときです。次のエラーが表示されます。SSRSの複数値パラメーター条件 '、' +近くのSQLステートメント

'、'の近くに条件が想定されるコンテンツで指定されたブール型以外の式。

以下の太字の@Statusの多値パラメータについては、正しく記述されているケースステートメントは正しくありません。誰もがこの値を使用してパラメータが複数の値を使用できるようにする方法を決定するのを助けることができますか?

im_incident.im_id = 
    CASE 
     When @Incident_Number IS NULL 
     THEN im_incident.im_id 
     ELSE @Incident_Number 
    END 
**AND lc_status.lc_title IN ( 
    CASE 
     When @Status IS NULL 
     Then lc_status.lc_title 
     Else @Status 
    END)** 
AND (
     dateadd(mi, datediff(mi, getutcdate(),getdate()),pm_creation_date) BETWEEN IsNull(@Creation_Start_Date,'9/15/2016 00:00:00') 
     AND IsNull(@Creation_End_Date,GetDate()) 
    ) 
AND (
     dateadd(mi, datediff(mi, getutcdate(),getdate()),im_incident_resolution.im_creation_date) BETWEEN IsNull(@Resolved_Start_Date,'9/15/2016 00:00:00') 
     AND IsNull(@Resolved_End_Date,GetDate()) 
    ) 
+0

は、ストアドプロシージャを使用していたり​​、これはSSRSに埋め込まれていますか? –

答えて

0

あなたはこれを持って

AND lc_status.lc_title IN ( 
CASE 
    When @Status IS NULL 
    Then lc_status.lc_title 
    Else @Status 
END) 

正しいだろう次

-- Single value 
AND lc_status.lc_title = 
CASE 
    When @Status IS NULL 
    Then lc_status.lc_title 
    Else @Status 
END 

または

-- multi value 
AND lc_status.lc_title IN ('title1','title2','title3') 

個人的に私はこのようにそれを記述します。

-- Single value 
AND lc_status.lc_title = COALESCE(@Status,lc_status.lc_title) 
関連する問題