逗号分隔值在一列中 - SQL SERVER

Jan*_*ara 12 sql sql-server

Customer Table
--------------
ID   Name
1   James
2   Peter
Order Table
---------------
OrderId  CustId
100     1
101     1
102     2

如何编写返回此类内容的查询

ID,Name,ListofOrders
1,James,"100,101"
2,Peter,"102"

在Sybase中,我有一个名为LIST的函数,我可以使用,但我在SQL SERVER中找不到类似的函数

Tec*_*hDo 13

请试试:

select ID, [Name],
(select OrderID+',' from OrderTable where CustID=ID
group by OrderID for xml path('')) AS ListOfOrders
From CustomerTable
Run Code Online (Sandbox Code Playgroud)