1, 这中方式可以在Item节点上加一个Items节点作为所有item节点的父节点

SELECT  Orders.OrderNumber ,
        ( SELECT    ProductID ,
                    VariantID
          FROM      dbo.Orders_ShoppingCart Item
          WHERE     OrderNumber = Orders.OrderNumber
        FOR
          XML AUTO ,
              TYPE ,
              ELEMENTS
        ) AS Items
FROM    dbo.Orders Orders
WHERE   Orders.OrderNumber < 597092
FOR     XML AUTO ,
            ELEMENTS

--<Orders>
--  <OrderNumber>100244</OrderNumber>
--  <Items>
--    <Item>
--      <ProductID>98</ProductID>
--      <VariantID>109</VariantID>
--    </Item>
--    <Item>
--      <ProductID>86</ProductID>
--      <VariantID>97</VariantID>
--    </Item>
--  </Items>
--</Orders>

2,这种方式中,所有的Item节点是Orders的直接子节点
SELECT  Orders.OrderNumber ,
        Item.ProductID ,
        Item.VariantID
FROM    dbo.Orders Orders
        INNER JOIN dbo.Orders_ShoppingCart Item ON Orders.OrderNumber = item.OrderNumber
WHERE   Orders.OrderNumber = 100244
FOR     XML AUTO ,
            ELEMENTS
            
--<Orders>
--  <OrderNumber>100244</OrderNumber>
--  <Item>
--    <ProductID>98</ProductID>
--    <VariantID>109</VariantID>
--  </Item>
--  <Item>
--    <ProductID>86</ProductID>
--    <VariantID>97</VariantID>
--  </Item>
--</Orders>

最新文章

  1. 【mysql】关于事务的隔离级别
  2. python基础-牛逼的三层循环,实现想在那里退出,就在那里退出。
  3. centos 安装 opencv-3.1.0
  4. RedHat6安装gcc
  5. Python之异常追踪模块:traceback
  6. Jquery学习—jquery的事件
  7. (转载)重新对APK文件签名
  8. hadoop-0.23.9安装以及第一个mapreduce测试程序
  9. Log4j与common-logging
  10. hibernate切换数据源
  11. Greenplum——大数据时代高性能的数据仓库与BI应用平台
  12. 深入理解数据库磁盘存储(Disk Storage)
  13. day3----编码-集合-深浅copy-文件操作-函数初识
  14. PHP文件上传与下载
  15. 几种开源的TCP/IP协议栈分析
  16. 异步Socket服务器与客户端
  17. gitlab 本地建库配置 config
  18. 46. Permutations (Back-Track,Sort)
  19. 考取RHCE认证的历程,总结的经验
  20. AVAudioSession(4):响应音频中断事件

热门文章

  1. 12 Linux下crontab详解
  2. Keepalived安装使用详解
  3. nokogiri如何使用
  4. ADF_Database Develop系列3_设计数据库表之Reconcile Database/Reverse Objects
  5. Oracle死锁产生的原因和解决办法
  6. RabbitMQ(三)
  7. 42. Subsets &amp;&amp; Subsets II
  8. 剑指Offer:面试题28——字符串的排列(java实现)(待序)
  9. EXT学习之——Ext两个js之间的传参
  10. Linux下的段错误(Segmentation fault)