• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL Server Table中XML列的操作代码
    复制代码 代码如下:

    --创建测试表
    DECLARE @Users TABLE
    (
    ID INT IDENTITY(1,1),
    UserInfo XML
    )
    ---插入测试数据
    DECLARE @xml XML
    SET @xml='
    root>
    user>
    userid>1/userid>
    userName>test1/userName>
    /user>
    /root>'
    INSERT INTO @Users(UserInfo)VALUES(@xml)
    --插入单节点,(类型:as first,as last,after(默认),before)
    UPDATE @Users SET UserInfo.modify('insert address>shanghai/address>
    into (/root/user)[1]')
    --插入多节点以','分割
    UPDATE @Users SET UserInfo.modify('insert (firstName>steven/firstName>,
    lastName>shi/lastName>) into (/root/user)[1]')
    -- 增加属性
    declare @editTime varchar(23);
    set @editTime=CONVERT(VARCHAR(23), GETDATE(), 121);
    UPDATE @Users SET UserInfo.modify(
    N'insert (attribute editTime {sql:variable("@editTime")})
    into(/root/user/userid)[1]'
    )
    --插入多属性以','分割
    declare @aid float,@bid float
    set @aid=0.5
    UPDATE @Users SET UserInfo.modify('insert (attribute aid {sql:variable("@aid")},
    attribute bid {"test"}
    )
    into (/root/user)[1]')
    ---插入注释
    UPDATE @Users SET UserInfo.modify(N'insert !-- 注释 -->
    before (/root/user/userid[1])[1]')
    ---插入处理指令
    UPDATE @Users SET UserInfo.modify('insert ?Program = "A.exe" ?>
    before (/root)[1]')
    ---插入CDATA
    UPDATE @Users SET UserInfo.modify(N'insert C>![CDATA[city>北京/city> or cdata]]> /C>
    after (/root/user)[1]')
    ---插入文本
    UPDATE @Users SET UserInfo.modify(N'insert text{"插入文本"} as first
    into (/root/user)[1]')
    ---根据 if 条件语句进行插入
    ---判断属性值
    UPDATE @Users SET UserInfo.modify('insert if(/root/user[@ID=1]) then (tel>888888/tel>)
    else (qq>66666/qq>)
    into (/root/user)[1]')
    ----判断节点Value
    UPDATE @Users SET UserInfo.modify('insert if(/root/user[firstName="steven1"]) then (tel>1111/tel>)
    else (qq>2222/qq>)
    into (/root/user)[1]')
    ----判断user 节点数是否小于等于10
    UPDATE @Users SET UserInfo.modify('insert if (count(/root/user)=10) then element user { "This is a new user" }
    else () as last
    into (/root)[1]')
    SELECT * FROM @Users
    --有命名空间的操作
    --DECLARE @xml XML
    -- SET @xml='root xmlns="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/users">
    -- user>
    -- userid>1/userid>
    -- userName>test1/userName>
    -- /user>
    -- /root>'
    -- INSERT INTO Users(UserInfo)VALUES(@xml)
    -- UPDATE Users SET UserInfo.modify('
    -- declare namespace UI="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/users";
    -- insert UI:user>
    -- UI:firstName>steven2/UI:firstName>
    -- /UI:user> as first
    -- into (/UI:root)[1]')
    -- SELECT * FROM Users
    -- UPDATE Users SET UserInfo.modify('
    -- declare namespace UI="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/users";
    -- insert attribute ID { "55" }
    -- into (/UI:root/UI:user)[1]')
    您可能感兴趣的文章:
    • SQLSERVER查询所有数据库名,表名,和字段名的语句
    • SQL Server SQL高级查询语句小结
    • SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句
    • SQL语句实现查询SQL Server服务器名称和IP地址
    • 关于SQL Server查询语句的使用
    • 详解SQL Server的简单查询语句
    • SqlServer 基础知识 数据检索、查询排序语句
    • SQL Server中Table字典数据的查询SQL示例代码
    上一篇:sqlserver 中时间为空的处理小结
    下一篇:sql 常用技巧整理
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL Server Table中XML列的操作代码 SQL,Server,Table,中,XML,列,的,