SQL Server 2005中三种插入XML数据的方法
来源:互联网 发布:橡皮章淘宝店 编辑:程序博客网 时间:2024/06/02 03:56
我们知道SQL Server 2005中增加了XML类型,也就是说在创建表的时候可以指定某一列为XML类型,如:
CREATE TABLE customers
(
name VARCHAR(20) NOT NULL PRIMARY KEY,
description XML
)
那么如何向XML类型的列中插入数据呢?
基本上有三种办法:
1。直接使用字符串,如
INSERT INTO customers (feedName, feedXML) VALUES
(‘Ramon Liu’, ‘<description>rich customer</description>’)
2。使用FOR XML,如
GO
--declare xml type variable
DECLARE @xmlDoc XML
SET @xmlDoc =
(
SELECT Name, SalesYTD FROM Sales.SalesTerritory
FOR XML AUTO, ROOT ('territories'), ELEMENTS
)
INSERT INTO customers (name, description) VALUES
('Stanley', @xmlDoc)
3.使用OPENROWSET从文件中加载,如
GO
INSERT INTO customers (name, description)
SELECT 'Justin', xmlData FROM
(
SELECT * FROM OPENROWSET
(BULK 'd:/desc.xml', SINGLE_NCLOB)
AS xmlData
) AS feed (xmlData)
GO
SELECT * FROM customers
CREATE TABLE customers
(
name VARCHAR(20) NOT NULL PRIMARY KEY,
description XML
)
那么如何向XML类型的列中插入数据呢?
基本上有三种办法:
1。直接使用字符串,如
INSERT INTO customers (feedName, feedXML) VALUES
(‘Ramon Liu’, ‘<description>rich customer</description>’)
2。使用FOR XML,如
GO
--declare xml type variable
DECLARE @xmlDoc XML
SET @xmlDoc =
(
SELECT Name, SalesYTD FROM Sales.SalesTerritory
FOR XML AUTO, ROOT ('territories'), ELEMENTS
)
INSERT INTO customers (name, description) VALUES
('Stanley', @xmlDoc)
3.使用OPENROWSET从文件中加载,如
GO
INSERT INTO customers (name, description)
SELECT 'Justin', xmlData FROM
(
SELECT * FROM OPENROWSET
(BULK 'd:/desc.xml', SINGLE_NCLOB)
AS xmlData
) AS feed (xmlData)
GO
SELECT * FROM customers
- SQL Server 2005中三种插入XML数据的方法
- SQL Server 2005中三种插入XML数据的方法
- SQL Server 批量插入数据的方法
- SQL Server 2005学习笔记之插入大规模的XML文件数据
- 【SQL server】数据的插入
- SQL Server 批量插入数据的两种方法
- [SQL Server]SQLServer 批量插入数据的两种方法
- SQL Server 批量插入数据的两种方法
- SQL Server 批量插入数据的两种方法
- SQL SERVER批量插入相同的数据--懒人方法
- SQL Server 批量插入数据的两种方法
- SQL Server 批量插入数据的两种方法
- SQL Server 批量插入数据的两种方法
- SQL Server 批量插入数据的两种方法
- SQL Server 批量插入数据的两种方法
- SQL Server 批量插入数据的两种方法
- SQL Server 批量插入数据的两种方法
- SQL Server 批量插入数据的两种方法
- DOS引导扇区代码详解
- 用Diff和Patch工具维护源码
- 哈佛大学校长:这个世界还需要能深思的大学生
- 怎样更快找到工作:12种求职方式成功率排行
- 一个树型菜单
- SQL Server 2005中三种插入XML数据的方法
- 让网站连接上有个图标
- 配电脑
- Installation of Doxygen
- 下载最新的web打印解决方案 for java
- 学习J2EE网站
- 下载最新web打印解决方案 for dotnet
- 中国软件差在哪?
- spring声明式事务管理的两种方式