sql 返回xml类型的数据
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>
最新文章
- AndroidStudio 多层级 Module 对 aar 引用问题
- [BZOJ3211]花神游历各国(线段树+区间开根)
- android“设置”里的版本号
- Java 读写方案
- 【LeetCode OJ】Binary Tree Maximum Path Sum
- mongodb 详解 error:10061 由于目标计算机积极拒绝,无法连接解决方法
- Form提交时隐藏Token验证
- H264 NAL解析
- RESTful 的通俗解释
- Hive:insert into table 与 insert overwrite table 区别
- Python基础学习(第三周)
- 类的父类object的一些属性、方法
- Jenkins安装后无法安装插件
- 【编程语言】Kotlin之object关键字
- 浅谈js的join()方法
- [Php] Deprecated: Function ereg_replace() is deprecated
- 共识算法:Paxos
- java 的异常处理
- unittest 测试
- ACM 五一杭电赛码";BestCoder";杯中国大学生程序设计冠军赛小记
热门文章
- Spring mvc创建的web项目,如何获知其web的项目名称,访问具体的链接地址?
- js获取当前时间&;js 页面时钟
- Silverlight管理系统源代码(SilverlightOAFlame开发框架主要提供二次开发)
- Install Slax on USB device (Slax U 盘安装)
- 【Python与机器学习】:利用Keras进行多类分类
- VG vs SS WE vs IM [20160815]
- Makefile 自动化变量
- Chap2: question: 1 - 10
- java中string stringbuilder stringbuffer 的区别
- 性能测试框架Locust初学笔记