SQLServer 2008を使用していますが、この問題が発生しました。ユーザーがメニューから複数の日付を選択できる機能があります。また、チェックボックスをオンにするオプションもあります'すべての日付を選択してください'。
チェックボックスを選択した場合、クエリは指定された日付の結果のみを返す必要があります。したがって、WHERE句を実行します。チェックボックスを選択せずに1つ以上の日付を選択した場合。クエリはwhere句を使用して実行する必要があります。
これには2つのパラメーターがあります。-SelectedDates(例: '2012-11-15'、 '2012-11-15')-AllDates('X'または'')
通常、クエリは次のようになります。
SELECT * FROM x
WHERE x.date in ([Param.1])
だから私の質問:WHERE句が必要ない場合にクエリをどのように適応させるのですか?
参考:[Param.1]表記は、私が作業している環境で使用されています。