【问题标题】:Retrieving SQL Relationships as a comma delimited string以逗号分隔的字符串形式检索 SQL 关系
【发布时间】:2010-10-06 18:58:55
【问题描述】:

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

有没有办法在 SQL 中做到这一点?我不知道该怎么做。

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 非常简单,非常有用。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多