SQL Server与XML 数据

  Server中的FOR XML语句是扩展SELECT的语法,它主要返回XML代替了行和列,可配置用于返回属性,元素和架构其常用RAW 、AUTO、PATH模式查询.
USE [Northwind]
GO
CREATE PROCEDURE [dbo].[usp_GetProductsXmlAuto]
AS
--demo1
SELECT [ProductID]
      ,[ProductName]
      ,[SupplierID]
      ,[CategoryID]
      ,[QuantityPerUnit]
      ,[UnitPrice]
      ,[UnitsInStock]
      ,[UnitsOnOrder]
      ,[ReorderLevel]
      ,[Discontinued]
  FROM [Products] 
  FOR XML AUTO,ROOT('Products')
--demo2 
--SELECT [ProductID]
--    ,[ProductName]
--    ,[SupplierID]
--    ,[CategoryID]
--    ,[QuantityPerUnit]
--    ,[UnitPrice]
--    ,[UnitsInStock]
--    ,[UnitsOnOrder]
--    ,[ReorderLevel]
--    ,[Discontinued]
--FROM [Products] 
--FOR XML RAW('Product'),ROOT('Products')
--demo3 
--SELECT     Products.ProductName,
--		   Products.ProductID, 
--		   Products.SupplierID, 
--		   OrderDetails.UnitPrice, 
--		   OrderDetails.Quantity, 
--           OrderDetails.Discount
--FROM       OrderDetails INNER JOIN
--           Products ON OrderDetails.ProductID = Products.ProductID
-- ORDER BY Products.ProductID
--  FOR XML AUTO,ROOT('Orders')




USE [Northwind]
GO
CREATE PROCEDURE [dbo].[usp_GetProductsXmlXPath]
AS
--demo1
--SELECT [ProductID]
--      ,[ProductName]
--      ,[SupplierID]
--      ,[CategoryID]
--      ,[QuantityPerUnit]
--      ,[UnitPrice]
--      ,[UnitsInStock]
--      ,[UnitsOnOrder]
--      ,[ReorderLevel]
--      ,[Discontinued]
--  FROM [Products] 
--  FOR XML Path,ROOT('Products')
 --demo2
  SELECT [ProductID]
      ,[ProductName]
      ,[SupplierID]
      ,[CategoryID]
      ,[QuantityPerUnit]
      ,[UnitPrice]
      --,[UnitsInStock]
      --,[UnitsOnOrder]
      --,[ReorderLevel]
      --,[Discontinued]
  FROM [Products] 
  FOR XML Path('Category'),ROOT('Products')       
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值