• SQL FOR XML子句的各种用法


    FOR XML子句有四种最基本的模式 
    1、AUTO模式:返回数据表为起表名的元素,每一列的值返回为属性;
    2、RAW模式:返回数据行为元素,每一列的值作为元素的属性; 
    3、PATH模式:通过简单的XPath语法来允许用户自定义嵌套的XML结构、元素、属性值 
    4、EXPLICIT模式:通过SELECT语法定义输出XML的结构
    第1步:构造测试数据表及填充数据: 
    --1.建表语句 
    CREATE TABLE [dbo].[Users](
       [UserID] [int] IDENTITY(1,1) NOT NULL, 
       [FirstName] [nvarchar](50) NULL,
       [LastName] [nvarchar](50) NULL
             )  
    --2.产生随机数SQL函数

    --3.添加测试数据
    --4.测试查询


    1.AUTO模式:

    语句: SELECT UserID, FirstName,LastName FROM users FOR XML AUTO, XMLSCHEMA

    说明:加上XMLSCHEMA,输出xml架构,不加则只输出数据。

    输出:


    2.RAW模式: 

    语句:SELECT UserID, FirstName,LastName FROM users FOR XML RAW ('MyUsers')

    说明:将元素命名为自定义的名称

    输出:


    3.PATH模式:

    语句: SELECT UserID "@ID", FirstName "Name/FirstName",LastName "Name/LastName" FROM usersFOR XML PATH ('MyUsers')

    说明:可以指定xml结构

    输出:


    4.EXPLICIT模式:(研究中,暂略... ... )



  • 相关阅读:
    Oracle实用SQL语句
    关键字过滤(转载)
    最简单的Cache
    .net中下载文件的方法(转载)
    为SharePoint 2013配置Office Web Apps
    使用Visual Studio 部署SharePoint时提示“路径中具有非法字符”
    TFS 2012 在IE 10(Windows 8)显示英文的解决方案
    为什么使用TFS 2012进行源代码管理——TFS 2012使用简介(一)
    SharePoint 2010 在WebPart页面上调用扩展方法报方法未定义的解决方案
    TreeView结合UpdatePanel使用时,SelectedNodeStyle不生效的解决方案
  • 原文地址:https://www.cnblogs.com/zhangqs008/p/2341085.html
Copyright © 2020-2023  润新知