SQL Server 2005中三种插入XML数据的方法

server|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’, ‘<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

时间: 2024-05-25 23:29:24

SQL Server 2005中三种插入XML数据的方法的相关文章

使用 SQL Server 2005 中的 SQLCLR 处理 XML Showplan

构建一个应用程序以从其 XML Showplan 中提取查询的估计执行成本.用户只能将成本低于预定阈值的那些查询提交到运行 SQL Server 2005 的服务器,从而确保服务器不会由于成本高.长时间运行的查询而超载. 一.简介 Microsoft SQL Server 2005 使其查询执行计划(又称作 Showplan)可以采用 XML 格式.而且可以使用任何一种 XML 技术(例如 XPath.XQuery 或 XSLT)来处理 XML Showplan.本文描述从其 XML Showp

SQL SERVER 2008 中三种分页方法与比较_mssql2008

建立表: 复制代码 代码如下: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [Country] [nvarchar] (50) COLLATE Chinese_PRC_

SQL Server教程:三种导入导出数据使用方式比较

  在我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新建的数据库中时,尤其是在进行数据检验.净化和转换时,将会面临很大的挑战.幸好SQL Server为我们提供了强大.丰富的数据导入导出功能,并且在导入导出的同时可以对数据进行灵活的处理. 在SQL Server中主要有三种方式导入导出数据:使用Transact-SQL对数据进行处理;调用命令行工具BCP处理数据;使用数据转换服务(DTS)对数据进行处理.这三种方法各有其特点,下面就它们的主要特点进行比较. 一.使用方式

SQL Server 2005中返回修改后的数据

今天在公司看到同事写了个SQL2005的新特性的文章,觉得很实用,在这里和大家分享下.原著作权不属于我. 这种技术主要是用到了inserted和deleted虚拟表,这两张表相信大家都很熟悉.以前我们主要是在触发器中使用. 我们先来复习下这两个表:  Inserted和Deleted这两个表是逻辑表,并且这两个表是由系统管理的,存储在内存中,不是存储在数据库中,因此,不允许用户直接对其修改.这两个表的结构与被该触发器作用的表在相同的表结构.这两个表是动态驻留在内存中的,当触发器工作完成,它们也被

Microsoft SQL Server 2005 中的 XML 支持(1)

本文探讨 SQL Server 2005 中内置的 XML 支持.描述了这种支持如何与 .NET 框架 V2.0 和本机代码(例如 OLEDB 和 SQLXML)均支持的客户端编程相集成. 一.简介 可扩展标记语言 (XML) 作为一种与平台无关的数据表示形式已被广泛采用.它对于在松散耦合且完全不同的系统,以及各种企业到企业 (B2B) 应用和工作流范畴内交换信息是很有用的.数据交换已成为 XML 技术的主要驱动力之一.. XML 在企业应用程序中的使用正日益广泛,它主要用于对半结构化和非结构化

从 SQL Server 2005 中处理 XML

一.简介 Microsoft SQL Server 2005 中的重大更改之一是包含了 XML 数据类型.此数据类型是第一类类型,就像 INT 或 VARCHAR 一样,而且 SQL Server 2005 允许使用一系列 XML 特定的函数对此数据类型进行就地查询和处理.它还支持存储数据库中的 XML 架构的集合,从而启用基于数据库的架构验证.另外,SQL Server 2005 大大地扩展了 XML 组合(SELECT ... FOR XML 语句)的功能,扩展了 OpenXML() XML

SQL Server 2005中的备份和恢复增强

任何新软件发布的时候,你都会发现一些你不知道它的存在或者你不知道你需要的新特性.SQL Server 2000中的许多备份和重新存储方面的特性都原封不动地保留在SQL Server 2005中,但是也有一些 新的特性值得你考虑一下. 镜像备份 SQL Server 2005让你创建镜像备份.镜像备份可以让你创建2个或者4个相同的备份文件的拷贝,以防 某个集合被损坏的情况出现.镜像具有相同的内容,所以你可以在受到损坏的时候修复这些文件. 假如说你有镜像集合1和镜像集合2,两个都经过了充分的备份和事

Microsoft SQL Server 2005 中的 XML 选项

本文介绍 Visual Studio 2005/SQL Server 2005 环境中用于处理 XML 数据的三个选项,包括使用方案以及指导用户在各选项之间进行选择的指南. 一.System.Xml.SQLXML 和 XML 数据类型简介 本节简要介绍 Microsoft SQL Server 2000 中提供的 XML 支持的发展历史,并概要介绍 Microsoft Visual Studio 2005/SQL Server 2005 环境中提供的用于处理 XML 和关系数据的三个选项.这三个

SQL Server 2005中XML数据建模简介

关系或 XML 数据模型 如果您的数据是高度结构化的,具有已知的架构,则关系模型可能对于数据存储最为有效.Microsoft SQL Server 提供了您可能需要的必要功能和工具.另一方面,如果结构是灵活的(半结构化和非结构化)或未知的,则必须适当地考虑如何对此类数据进行建模. 如果您需要独立于平台的模型,以便确保使用结构化和语义标记的数据的可移植性,则 XML 是一种不错的选择.而且,如果满足下列某些属性,则它还是一种适当的选择: • 您的数据比较稀疏,或者您不了解数据的结构,或者数据的结构