将行编号转换为一个字符串解决方案
DECLARE @Results VARCHAR(MAX)
SELECT @Results = (
SELECT TOP 10 CAST(tn.NewsId AS VARCHAR) + ','
FROM dbo.TB_News tn
ORDER BY
tn.NewsId DESC
FOR XML PATH('')
)
SELECT @Results
---注意:PATH 括号及括号中参数为非必填项,设置为''表示不自动生成行标识row,如果设置为如PATH('A'),则生成的行标识为A
如TB_News表数据如下:
NewsId
1
2
3
4
5
运行结果为:
1,2,3,4,5,