当前位置:  开发笔记 > 数据库 > 正文

在其他数据库产品中是否存在与MS SQL"FOR XML PATH"相同的内容?

如何解决《在其他数据库产品中是否存在与MSSQL"FORXMLPATH"相同的内容?》经验,为你挑选了0个好方法。

我目前正在使用Microsoft的FOR XML PATH功能以XML格式从MS SQL Server中提取数据.我非常喜欢这个功能,但是使用特定于供应商的功能总是很不舒服.

是否有其他主要数据库供应商有类似的东西?

编辑

让我更具体地说明我正在寻找的功能类型

在MS SQL中,您可以使用此查询

SELECT so.id AS '@Id',
       so.Code AS '@Code',  
       cu.Code AS 'Customer/@Code',
       cu.Name AS 'Customer/@Name',
       (SELECT Item_Num AS '@Item',
                pa.Code AS '@PartCode'
        FROM tblSalesItem si
            LEFT JOIN tblPart pa ON pa.Id = si.Part_Id
        WHERE si.SalesOrder_ID = so.Id 
        FOR XML PATH('SalesItem') , type) 
FROM tblSalesOrder so
    JOIN tblCustomer cu ON so.customer_id = cu.ID
FOR XML PATH('SalesOrder'), ROOT('SalesOrders')

生成这个XML


  
    
    
    
  
  
    
    
  

我可以逐列控制元素和属性的使用.我可以创建元素的属性以将相关列组合在一起.我可以使用子查询来生成嵌套元素.您甚至可以使用返回XML的函数来生成任意深度的树.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有