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

时间:2010-10-06 18:58:55

标签: sql sql-server sql-server-2005 csv

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

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

谢谢!

1 个答案:

答案 0 :(得分:6)

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

use master
go

SELECT Stuff((SELECT ',' + name
              FROM sys.tables
              For XML PATH ('')),1,1,'')
go