将行编号转换为一个字符串解决方案

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,

原文地址:https://www.cnblogs.com/fery/p/1824229.html