SQL Server 2005中插入XML数据方法
点击次数:40 次 发布日期:2008-11-21 22:18:01 作者:源代码网
|
源代码网推荐源代码网整理以下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’, ‘rich customer’) |
源代码网整理以下 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 |
源代码网整理以下 源代码网供稿. |