2017-09-22 12 views
0

私はSQL Server BETWEENオペレータについて質問したいと思います。SQL Server - column1とcolumn2の間に複数の値を設定できますか?

通常、このように使用できます。

WHERE 'value' BETWEEN column_name1 AND column_name2 

または

WHERE column_name BETWEEN 'value1' AND 'value2' 

が、私の場合は

が、私は複数の値を持っている、と値ゾーンの上に載せていきたいと思います

WHERE 'value1, value2, value3' BETWEEN column_name1 AND column_name2 

これは可能ですか?

+2

3つの条件の間でORまたはANDを実行するかどうかは決して語られませんでしたが、いずれにせよ条件を個別にリストする必要があると思います。 –

+0

'value1、value2、value3'または 'value1'、 'value2'、 'value3'を意味しますか? – Kevin

+0

あなたの人生を困難にしません。 3つの別々のBETWEENステートメントを使用するだけです – Squirrel

答えて

0

あなたのために働くことができる場合は、以下のようなものを使用できます。これらの値を一時テーブル変数に入れます。

DECLARE @tbl TABLE(
DateVal DATETIME 
) 

INSERT INTO @tbl VALUES ('2017-05-06') 
INSERT INTO @tbl VALUES ('2017-06-23') 

SELECT * FROM Table a JOIN @tbl b 
ON 1=1 
WHERE b.DateVal BETWEEN CreationDate AND ModificationDate 

それ以外の場合は、常に値で値を比較できます。

関連する問題