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

转帖|其它|编辑:郝浩|2008-12-12 11:45:40.000|阅读 928 次

概述:SQL Server 2005中三种插入XML数据的方法,直接使用字符串,使用FOR XML,使用OPENROWSET从文件中加载。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  SQL Server 2005数据库中增加了XML类型,在创建表的时候可以指定某一列为XML类型,示例如下:

  CREATE TABLE customers
  (
          name VARCHAR(20) NOT NULL PRIMARY KEY,
          description XML
  )


  向XML类型的列中插入数据基有三种办法:

  1、使用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

  2、直接使用字符串,示例如下:

  INSERT INTO customers (feedName, feedXML) VALUES
  (‘Ramon Liu’, ‘rich customer’)

  3、使用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)


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:IT专家网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问