以逗号分隔的字符串检索SQL关系

use*_*786 3 sql sql-server csv sql-server-2005

我有一个SQL Server 2005数据库,有两个表:Order,LineItem.每个LineItem都有一个名为LineItemID和OrderID的字段.我有一个查询,它获取了我的数据库中的所有订单记录.对于每个Order记录,我想检索与Order关联的LineItemID的逗号分隔列表.

有没有办法在SQL中执行此操作?我不知道该怎么做.

谢谢!

Joe*_*lli 6

下面是一个使用sys.tables中的name列的示例,说明如何从列构造逗号分隔的字符串:

use master
go

SELECT Stuff((SELECT ',' + name
              FROM sys.tables
              For XML PATH ('')),1,1,'')
go
Run Code Online (Sandbox Code Playgroud)