我想问一下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
这可能吗?
答案 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
否则,您始终可以按值比较值。