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>
最新文章
- javaScript 验证表单提交
- 对于Tomcat服务器环境变量和启动配置的一点补充
- IOS开发的目录结构
- app.config中的connectionstring
- HttpServlet详解
- 【ArcGIS Server 开发系列】Flyingis六大系列讲座精品PDF奉献
- HDOJ 1226 超级密码(bfs)
- android面试题目大全<;完结部分>;,android笔试题目集锦
- 采用FirePHP调试PHP程序
- float浮动属性的基本常识
- 使用CXF做简单的WebService例子
- JAVA中抽象类的使用
- OpenCV meanshift 图像分割代码
- linux,windows下检测指定的IP地址是否可用或者检测IP地址冲突的3种方式(批处理程序,python程序,linux shell 批量ping)
- 基于STM8的GPIO操作---STM8-第一章
- git知识整理
- html总结:背景图片拉伸
- ElasticSearch简要总览
- SQL笔试基础
- R8500 MPv2 版本 刷 Kong编译的 ddwrt 后,使用Entware-ng 安装opkg安装第三方软件