您的位置:首页 > 数据库

T-SQL 操作XML示例

2011-11-29 20:06 344 查看
看MSND好长

CREATE TABLE XMLTable

(

ID int primary key,

Data xml,

)

INSERT INTO XMLTable (ID, Data) Values (1, '<entity><id>1</id><name>name</name></entity>')

Select Data.query('/entity/name/text()')

FROM XMLTable WHERE Data.value('(/entity/id)[1]', 'int') = 1

-- Perform the same function

Select Data.value('(/entity/name/text())[1]', 'nvarchar(max)')

FROM XMLTable WHERE Data.value('(/entity/id)[1]', 'int') = 1

-- Much faster

Select Data.value('(/entity/name/text())[1]', 'nvarchar(max)')

FROM XMLTable WHERE Data.exist('/entity/id/text()="1"') = 1

-- The grammar is so ugly.

Update XMLTable Set Data.modify('replace value of (/entity/name/text())[1] with "UpdatedName"')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: