2017-07-11 14 views
1

この時点で、私は何を求めているのか100%確信していませんが、ここで私が今考えている最高のものです。SSRSパラメータにNullを含むMulitSelectが必要です

私はクエリから生成されるSSRSパラメータを持っています。それは私がその後、別のクエリのwhere文でこのパラメータ(@Fruitそれを呼び出す)を使用する必要が

Apple 
Orange 
Banana 

のようなリストに移入されます。ここにキャッチがあり、私はNullを検索する必要があるかもしれません。

は私が複数選択と Nullがで許可されていませんがやっているのでかかわらず、リストはSSRSに移入できません

Select fruit 
From fruitTable 
Union All 
Select Null 

これを使用してい@FruitNullのためのプレースホルダを追加するには複数選択。

したがって、Nullまたはプレースホルダーをパラメータリストの母集団で理想的には(Not Enteredのように)扱うことができます。次に、それをメインクエリでどのようにクエリできますか?

追加情報

例テーブル

FruitTable 
----------- 
Fruit 
===== 
Apple 
Orange 
Banana 

PeopleTable 
--------------------- 
Name | FavoriteFruit 
==== | ============== 
Bob | Apple 
John | Orange 
Bill | Null 

例クエリ

Select Name, FavoriteFruit 
From PeopleTable 
Where FavoriteFruit in (@Fruit) 

In this example @Fruit would be ('Apple','Orange',Null) ideally 

答えて

1

Or is nullは、開始するには良い場所です:

Select Name, FavoriteFruit 
From PeopleTable 
Where FavoriteFruit in (@Fruit) 
or FavoriteFruit is null 

もちろん、あなたがオプションとして「なし」を追加することができなかった:

Select Name, FavoriteFruit 
From PeopleTable 
Where FavoriteFruit in (@Fruit) 
or (FavoriteFruit is null and 'None' in (@Fruit)) 
+0

私は時々、ヌルを取得したくない場合は?ユーザーが実際の値だけを選択したり、nullまたは任意の組み合わせを選択することができます。 – gilliduck

+0

@gilliduck参照編集 – JohnHC

+0

美しい!何百万回もありがとうございました。私はこの一日中戦ってきた! – gilliduck

関連する問題