可能重复:
SQL Server:我可以用逗号将多行分隔为一列吗?
SQL Query 以逗号分隔符以及 SQL Server 中的按列分组获取聚合结果
我有一个类似的表:
DocumentID Name
1 Jack D'Souza
1 Rick Astley
1 Frankestein
1 Einstein
我想编写一个 SQL Server 标量函数,该函数将在参数中接受 DocumentID 并给出一个 CSV 分隔值。所以,如果我通过1
,它会给Jack D'Souza, Rick Astley, Frankestein, Einstein
在函数内部,我可以在光标中创建并创建这个 CSV 列表。但是除了使用游标还有其他选择吗?