以逗号分隔字符串形式检索SQL关系
我有一个SQL Server 2005数据库,其中有两个表:Order、LineItem。每个LineItem都有一个名为LineItemID和OrderID的字段。我有一个查询正在获取数据库中的所有订单记录。对于每个订单记录,我希望检索与订单关联的LineItemId的逗号分隔列表 在SQL中有这样做的方法吗?我不知道怎么做以逗号分隔字符串形式检索SQL关系,sql,sql-server,sql-server-2005,csv,Sql,Sql Server,Sql Server 2005,Csv,我有一个SQL Server 2005数据库,其中有两个表:Order、LineItem。每个LineItem都有一个名为LineItemID和OrderID的字段。我有一个查询正在获取数据库中的所有订单记录。对于每个订单记录,我希望检索与订单关联的LineItemId的逗号分隔列表 在SQL中有这样做的方法吗?我不知道怎么做 谢谢大家! 下面是一个示例,使用sys.tables中的name列,介绍如何从列构造逗号分隔的字符串: use master go SELECT Stuff((SELE
谢谢大家! 下面是一个示例,使用sys.tables中的name列,介绍如何从列构造逗号分隔的字符串:
use master
go
SELECT Stuff((SELECT ',' + name
FROM sys.tables
For XML PATH ('')),1,1,'')
go
非常简单,非常有用。谢谢