zoukankan      html  css  js  c++  java
  • SQL XML 2

    DECLARE @Items XML
    SET @Items = 
        '<bookstore>
    <book category="COOKING">
      <title lang="en">Everyday Italian2</title>
      <author>Giada De Laurentiis</author>
      <year>2005</year>
      <price>30.00</price>
    </book>

    <book category="CHILDREN">
      <title lang="en">Harry Potter</title>
      <author>J K. Rowling</author>
      <year>2005</year>
      <price>29.99</price>
    </book>

    <book category="WEB">
      <title lang="en">XQuery Kick Start</title>
      <author>James McGovern</author>
      <author>Per Bothner</author>
      <author>Kurt Cagle</author>
      <author>James Linn</author>
      <author>Vaidyanathan Nagarajan</author>
      <year>2003</year>
      <price>49.99</price>
    </book>

    <book category="WEB">
      <title lang="zh">Learning XML</title>
      <author>Erik T. Ray</author>
      <year>2003</year>
      <price>39.95</price>
    </book>

    </bookstore>
    '

    DECLARE @tb TABLE (
                id INT IDENTITY(1 ,1PRIMARY KEY
               ,title NVARCHAR(100)
               ,author NVARCHAR(100)
               ,YEAR INT
               ,price DECIMAL(10 ,3)
            )

    DECLARE @idoc INT
    EXEC sp_xml_preparedocument @idoc OUTPUT,@Items

    INSERT INTO @tb
    SELECT *
    FROM   OPENXML(@idoc ,'//book' ,2)
           WITH (
               title NVARCHAR(100)
              ,author NVARCHAR(100)
              ,YEAR INT
              ,price DECIMAL(10 ,3)
           ) 
       
    SELECT * FROM   @tb
  • 相关阅读:
    as3 的相关资源
    linux 进程用户栈和内核栈
    Chapter 11 进程与信号 @ linux
    linux/unix下setuid/seteuid/setreuid/setresuid
    poj 3259 spfa 虫洞问题判到点1时候有环
    My Vimrc Archive
    C/C++函数调用的几种方式
    Git常用命令解说 [robby certification]
    Linux Chapter 11 进程与信号
    XNA游戏开发之(四)——改变Draw频率
  • 原文地址:https://www.cnblogs.com/skydau/p/2645900.html
Copyright © 2011-2022 走看看