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