我有一个带有两个表的SQL Server 2005数据库:Order,LineItem。每个LineItem都有一个名为LineItemID和OrderID的字段。我有一个查询,它获取了我的数据库中的所有订单记录。对于每个订单记录,我想检索与订单关联的逗号分隔的LineItemID列表。
有没有办法在SQL中执行此操作?我不知道该怎么做。
谢谢!
答案 0 :(得分:6)
这是一个使用sys.tables中的name列的示例,说明如何从列构造逗号分隔的字符串:
use master
go
SELECT Stuff((SELECT ',' + name
FROM sys.tables
For XML PATH ('')),1,1,'')
go