2016-09-08 1 views
0

テーブルには4つの文字「DICS」の任意の組み合わせを含むフィールドがあります。たとえば、「I」、「DC」、「DIS」、「CS」、または「DICS」のいずれかです。ここで、ssrsフィールドには選択したパラメータのいずれかが含まれています

私は、データセットの「WHERE(@DISCScores)ではDISCScores」と4つの文字のそれぞれが含まれるようにパラメータのプロパティを設定しますが、DISCScoresフィールドは一つだけの文字を含むレポートがする唯一のリストレコードを置きます。これらのすべてを選択すると、単一の文字を含むレコードだけが表示されますが、DISCScoresに選択されたすべてのレコードが含まれているすべてのレコードを含む必要があります。

たとえば、パラメータで「S」のみが選択されている場合は、「S」、「DIS」、「CS」、「IS」、「DS」または「DICS」のすべてのレコードを"S"の人だけ。 パラメータプロンプトで "I"と "S"がチェックされている場合、DISCScoresが "IS"、 "DIS"、 "ICS"または "DICS"のレコードが必要です。

パラメータプロパティで式を使用する必要があると思いますが、その式をどのように作成するかわかりません。

ありがとうございます!

+0

http://stackoverflow.com/questions/512105/passing-multiple-values-for-a-single-parameter-in-reporting-services – StevenWhite

答えて

0

私が正しくあなたのクエリを理解していないよいない限り、それはあなたが

WHERE DISCScores LIKE '%' + @DISCScores + '%' 

をしたいようにこれが唯一のパラメータ@DISCScoresはしかし、単一の文字が含まれている場合に働くだろうに見えます。

+0

私はそれを試しました。複数の文字が選択されている場合は、エラーが発生します。 1つの文字だけが選択されている場合は、その文字を含むすべてのレコードを取得します。私は、D、I、S、またはCの任意の組み合わせを選択し、選択された文字を含むレコードを持つことができる必要があります。 –

+0

ああ、申し訳ありません。あなたは、パラメータに1文字が含まれている場合にのみ機能すると言っています。右。しかし、私はパラメータで複数の文字を選択する必要があります。 –

+0

ASP.Net GridViewでは、DISC文字の選択にCheckBoxListを使用しました。 –

1

4つの文字のそれぞれにパラメータを作成し、それぞれに[field] LIKE '%' + @ parameter + '%'を使用して、上記の要件を達成しました。

関連する問題