是否可以编写一个从表中选择列的语句并将结果转换为字符串?
理想情况下,我想要使用逗号分隔的值.
例如,说SELECT语句看起来像
SELECT column FROM table WHERE column<10
并且结果是具有值的列
|column| -------- | 1 | | 3 | | 5 | | 9 |
我想要的结果是字符串“1,3,5,9”
解决方法
你可以这样做:
declare @results varchar(500) select @results = coalesce(@results + ',','') + convert(varchar(12),col) from t order by col select @results as results | RESULTS | ----------- | 1,9 |