ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL Server 2005中插入XML数据的三种方法

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

原创 Linux操作系统 作者:iSQlServer 时间:2009-01-12 16:45:55 0 删除 编辑
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)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16436858/viewspace-536521/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-10-17

  • 博文量
    1319
  • 访问量
    2088169