佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > SQL Server Table中XML列的操作代碼

SQL Server Table中XML列的操作代碼

熱門標(biāo)簽:網(wǎng)站排名優(yōu)化 鐵路電話系統(tǒng) Linux服務(wù)器 AI電銷 地方門戶網(wǎng)站 百度競價排名 服務(wù)外包 呼叫中心市場需求
復(fù)制代碼 代碼如下:

--創(chuàng)建測試表
DECLARE @Users TABLE
(
ID INT IDENTITY(1,1),
UserInfo XML
)
---插入測試數(shù)據(jù)
DECLARE @xml XML
SET @xml='
root>
user>
userid>1/userid>
userName>test1/userName>
/user>
/root>'
INSERT INTO @Users(UserInfo)VALUES(@xml)
--插入單節(jié)點(diǎn),(類型:as first,as last,after(默認(rèn)),before)
UPDATE @Users SET UserInfo.modify('insert address>shanghai/address>
into (/root/user)[1]')
--插入多節(jié)點(diǎn)以','分割
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]')
---根據(jù) if 條件語句進(jìn)行插入
---判斷屬性值
UPDATE @Users SET UserInfo.modify('insert if(/root/user[@ID=1]) then (tel>888888/tel>)
else (qq>66666/qq>)
into (/root/user)[1]')
----判斷節(jié)點(diǎn)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 節(jié)點(diǎn)數(shù)是否小于等于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查詢所有數(shù)據(jù)庫名,表名,和字段名的語句
  • SQL Server SQL高級查詢語句小結(jié)
  • SQLServer中用T—SQL命令查詢一個數(shù)據(jù)庫中有哪些表的sql語句
  • SQL語句實現(xiàn)查詢SQL Server服務(wù)器名稱和IP地址
  • 關(guān)于SQL Server查詢語句的使用
  • 詳解SQL Server的簡單查詢語句
  • SqlServer 基礎(chǔ)知識 數(shù)據(jù)檢索、查詢排序語句
  • SQL Server中Table字典數(shù)據(jù)的查詢SQL示例代碼

標(biāo)簽:崇左 銅川 衡水 蘭州 湖南 黃山 湘潭 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server Table中XML列的操作代碼》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    泰和县| 专栏| 嘉祥县| 神木县| 洛南县| 浦城县| 鹰潭市| 申扎县| 南开区| 泽库县| 安多县| 开化县| 崇礼县| 惠水县| 泸水县| 苍南县| 嘉义市| 禄丰县| 平湖市| 宁远县| 鄂温| 广德县| 岐山县| 荃湾区| 南靖县| 梅州市| 开平市| 宁陵县| 潮州市| 乐陵市| 松溪县| 怀宁县| 赤城县| 梁河县| 武穴市| 金华市| 武川县| 阿克苏市| 建瓯市| 孝感市| 巩留县|