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"')
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"')
相关文章推荐
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- SQL 2005 对xml 文件与 xml数据的操作
- asp.net操作xml增删改示例分享
- SQL对Xml字段的操作
- SQL 字段charindex,stuff,ltrim, for xml path('') 操作字符串 合并查询结果项值
- 使用SQL操作XML
- SQL对Xml字段的操作
- SQLXML系列之一:SQLXML初体验——用XML代替SQL来操作数据库
- SQL XML 字段操作
- SQL 中操作XML类型数据
- Sql 操作xml
- Javascript 读取操作Sql中的Xml字段
- sql XML操作
- 数据库sql 语言一般操作示例
- Python SQL查询并生成json文件操作示例
- 使用SQL操作XML简单示例
- XML操作示例
- XML和SQL的互相操作
- e4x - 对xml操作的一些示例
- aspx.net中如何执行SQL事物操作-C#事物操作--示例