在SQL中访问XML字符串
来源:互联网 发布:局域网批量安装软件 编辑:程序博客网 时间:2024/06/13 05:46
在SQL中访问XML字符串
使用sp_xml_preparedocument可以将XML字符串缓存到SQLServer的内存中,并提供一个句柄来访问他
使用OPENXML可以读取缓存中的数据
使用sp_xml_removedocument可以释放掉缓存中的资源
下面是一个示例
DECLARE @XmlText VARCHAR(8000)
DECLARE @ProductInfo TABLE(
ItemNo CHAR(10),
Description varchar(200)
)
DECLARE @XmlHanlder INT
SET @XmlText = '
<root>
<ProductInfo>
<ItemNo>00-000-001</ItemNo>
<Description>Keyboard</Description>
</ProductInfo>
<ProductInfo>
<ItemNo>00-000-002</ItemNo>
<Description>Hard Disk</Description>
</ProductInfo>
</root>'
EXEC sp_xml_preparedocument @XmlHanlder OUTPUT, @XmlText
INSERT @ProductInfo(
ItemNo,
Description)
SELECT
ItemNo,Description
FROM
OPENXML(@XmlHanlder, '/root/ProductInfo',2)
WITH (
ItemNo CHAR(10),
Description varchar(200))
EXEC sp_xml_removedocument @XmlHanlder
SELECT * FROM @ProductInfo
DECLARE @ProductInfo TABLE(
ItemNo CHAR(10),
Description varchar(200)
)
DECLARE @XmlHanlder INT
SET @XmlText = '
<root>
<ProductInfo>
<ItemNo>00-000-001</ItemNo>
<Description>Keyboard</Description>
</ProductInfo>
<ProductInfo>
<ItemNo>00-000-002</ItemNo>
<Description>Hard Disk</Description>
</ProductInfo>
</root>'
EXEC sp_xml_preparedocument @XmlHanlder OUTPUT, @XmlText
INSERT @ProductInfo(
ItemNo,
Description)
SELECT
ItemNo,Description
FROM
OPENXML(@XmlHanlder, '/root/ProductInfo',2)
WITH (
ItemNo CHAR(10),
Description varchar(200))
EXEC sp_xml_removedocument @XmlHanlder
SELECT * FROM @ProductInfo
- 在SQL中访问XML字符串
- 在ASP.NET中访问SQL Server
- 在ASP.NET中访问SQL Server
- 在ASP.NET中访问SQL Server
- 如何在SQL Server中访问数据
- 如何在XML字符串中使用&
- 在 IIS 中配置 SQL XML 支持
- 在SQL server中使用 XML 实例:
- XML 在SQL server中常用方法
- 在SQL中生成XML文本
- mybatis在xml文件中配置sql
- log4j直接在字符串中构建xml以及解析xml
- 在Transact-SQL中处理字符串数据
- 在SQL中,替换字符串中的汉字
- 在VB程序中格式化SQL字符串
- SQL Server 在表中查找字符串
- 在JSP页面中访问web.xml中的初始化参数
- 如何在web.xml中配置jsp的访问路径
- VirtualBox 4.0.12 安装Ubuntu 分配数据空间
- Linux系统管理命令--scp
- 快速LightMap烘焙 .
- php 网站备份
- JAVA + Struts2获取服务器地址
- 在SQL中访问XML字符串
- 医院网络安全管理方案
- 溶解效果
- Flex4中使用HTTPService与后台交互绑定到DataGrid控件
- ASP.NET高效URL重写
- Centos 4.8 下JDK 1.6 的安装
- Android Activity生命週期簡介
- 凹凸笔试题目(嵌入式软件开发
- 配置emacs+slime+sbcl+sdl库