在SQL中,可以使用表变量或者临时表来存储多个日期值,并将其传递给单个变量。下面是一种常见的方法:
DECLARE @Dates TABLE (
DateValue DATE
);
INSERT INTO @Dates (DateValue)
VALUES ('2022-01-01'), ('2022-01-02'), ('2022-01-03');
DECLARE @SelectedDates VARCHAR(MAX);
SELECT @SelectedDates = COALESCE(@SelectedDates + ',', '') + CONVERT(VARCHAR, DateValue, 120)
FROM @Dates;
在上述代码中,使用COALESCE函数和字符串连接运算符将日期值连接成一个逗号分隔的字符串。
SELECT *
FROM YourTable
WHERE DateColumn IN (SELECT value FROM STRING_SPLIT(@SelectedDates, ','));
在上述代码中,使用STRING_SPLIT函数将字符串拆分为多个值,并将其与表中的日期列进行比较。
这种方法可以在SQL中将多个日期值传递给单个变量。请注意,这只是一种示例方法,实际应用中可能会根据具体需求进行调整。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云