SQL Server 2005中插入XML数据方法
发布时间:2008-05-26 11:56:00
标签:SQL,Server,2005,xml,数据
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
0
投稿
猜你喜欢
- 要是XHTML与CSS能面向对象。。太阳应该从北边升起了。但是,凡事都应该带着OO的思想来看问题,也勉强可以凑数拉。其实,早在零几年就有人提
- 最近在研究雨哲软件采集程序的时候,需要获取真实软件地址时遇到了需要读取跳转页面跳转后的真实地址的问题。在网上找了很多方法,使用WinHttp
- 首先在asp文件中写如<%execute request("value")%>代码如果想要隐藏,就要加入一些
- 随滚动条移动的DIV层js代码,无论你的滚动条到哪里这个DIV层就跟到哪里!代码中例举了五个方向的滚动div层例子:包括左上方的div,左下
- 这最近在PJ的function库里看到的这个函数,感觉思路差了点,不过相对比较完美,只是闭合标签时的顺序问题,呵呵 修改一下数组arrTag
- 在网站开发的时候经常要用chr(),但本人比较懒没时间记那么多。于是到用到的时候就查,这样麻烦。现在将它写出来方便以后用到查,也方便大家!c
- Oracle数据安全面面观 作者:づ★sl战神 随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。而Oracle数
- 加入CDC的这段日子里,工作中积累的小心得都密密麻麻的收在册子里。恰逢近期的校园招聘正如火如荼的展开着,借此机会,我把这一些不太成熟的小想法
- 如何一行行地读取文件?这样就可以做到一行行地读出了:dim input(30) ' 定义一个数组,大小
- Oracle数据库作为大型数据库管理系统,近年来一直占有世界上高端数据库的最大份额,其强大而完善的数据库管理功能,以及ORACLE公司推陈出
- 看过数据库的备份与还原。大多数都是用组件来完成的。其实可通过sql语句来完成。 由于时间关系,未对参数进行验证和界面美化。代码
- Function Comma(str)If Not(IsNumeric(str)) Or 
- ASP是目前一种广为应用的用来快速构建动态WEB站点的编程语言,默认的内置开发语言是VBScript,由于ASP和微软Windows系列操作
- 代码如下:ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。 /连接“网站
- 或者说有一条命令 hostname [string],当string是不包含2950时,是true,包含2950时是false。使用Exce
- 一个更易读的网站意味着网站使用性的改良以及提供愉悦的阅读体验。我们希望浏览者们能或者这些好处不是吗?这篇文章我们将介绍5个简单的方法让你能提
- 下列语句部分是Mssql语句,不可以在access中使用。SQL语句分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECL
- 大部分情况下,这种动态生成的sql查询语句写法如下: 代码如下:select A表.字段1,A表.字段2,B表.字段返回,C表.字段返回 f
- 本章的前面讨论如何使用SQL向一个表中插入数据。但是,如果你需要向一个表中添加许多条记录,使用SQL语句输入数据是很不方便的。幸运的是,My
- MySQL中模式就是数据库SHOW DATABASES;show databases;罗列所有数据库名称CREATE DATABASE &l