我试图在日期使用折叠,但是下面显示的查询是给出的;表的ast值后跟逗号和最后一个值本身。
如果我在Varchar
值上应用它也可以正常工作。
DECLARE @Names VARCHAR(8000)
SELECT @Names = COALESCE(CONVERT(VARCHAR(100),CONVERT(DATE,t1.StartDateTime,103)) + ', ', '')
+ CONVERT(VARCHAR(100),CONVERT(DATE,t1.StartDateTime,103))
FROM tabletest t1
where t1.StartDateTime BETWEEN CONVERT(DATE,@StartDate,103) AND CONVERT(DATE,@Enddate,103)
SELECT @Names
我有像这样的列值
+----------
|11-12-2015 |
|12-12-2015 |
|13-12-2015 |
|14-12-2015 |
|15-12-2015 |
|16-12-2015 |
|___________|
我希望输出为......
(11-12-2015,12-12-2015,13-12-2015,14-12-2015,15-12-2015,16-12-2015)