2

私は SSRS を初めて使用し、ユーザーが NULL、非 NULL、またはその両方を選択できるレポートを担当しています。

例えば

Name | ID
BOB     1
ALICE   2
DAVE    NULL
ROGER   NULL

ユーザーは、ID 値を持つレコードおよび/または ID 値のないレコードを選択できる必要があります。したがって、複数選択パラメーター (ID、NO ID、ALL) になります。

これを sql クエリで機能させることはできますが、どちらかまたは両方のユーザー パラメータで機能させる方法がわかりません。

id フィールドは 10 進数です。

これを行う方法に関するアドバイスはありますか?

ありがとう。

4

2 に答える 2

1

1 つの方法は、WHERE 句に次のような条件を含めることです。

and (ID is null and 'NO ID' in @Parameter or
     ID is not null and 'ID' in @Parameter)

または、null 以外の ID 値が常に正である場合は、パラメーター値ラベルとして「NO ID」と「ID」を使用し、実際に使用可能なをそれぞれ 0 と 1 として、次のような条件を使用できます。

and sign(coalesce(ID, 0)) in @Parameter

(これらの条件は従来の SQL では機能しません。@Parameter常に単一値になりますが、SSRS では機能するはずです。)

于 2013-08-24T18:07:26.557 に答える