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網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_4519.html