SQL Server - 在column1和column2之间可以有多个值吗?

时间:2017-09-22 04:13:36

标签: sql sql-server

我想问一下SQL Server BETWEEN运算符。

通常,它可以像这样使用。

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

这可能吗?

1 个答案:

答案 0 :(得分: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

否则,您始终可以按值比较值。