SQL Server 2005中插入XML資料的三種方法

iSQlServer發表於2009-01-12
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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章