SQL Server Table中XML列的操作代码建站知识
导读:1建站知识SQL Server Table中XML列的操作代码,需要的朋友可以参考下。seo网站优化个业网站建设公司。
复制代码 代码如下:
--创建测试表 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 = "如何seo优化推广网站A.exe" ?> before (/root)[1]') ---插入CDATA UPDATE @Users SET Us个业网站建设公司erInfo.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]')
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章SQL Server Table中XML列的操作代码建站知识主要讲述代码,标签,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_4519.html