zoukankan      html  css  js  c++  java
  • SQL XML

    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 @idoc INT
    EXEC sp_xml_preparedocument @idoc OUTPUT, @Items
     
    SELECT * INTO #tt
    FROM   OPENXML(@idoc'//book'1)
           WITH (
               MatchID NVARCHAR(100'./title/@lang',
               MatchNum NVARCHAR(100'./year/text()',
               UserID NVARCHAR(32'./price/text()',
               Place NVARCHAR(100'./price/text()'
           ) 

    --SELECT Tab.Col.value('author[1]', 'varchar(max)') AS author,Tab.Col.value('title[1]', 'varchar(max)') AS title
    --
           --INTO #tt
    --
    FROM   @Items.nodes('//book') AS Tab(Col)
        
    SELECT *
    FROM   #tt
    GO
    DROP TABLE #tt
  • 相关阅读:
    WITH HINDSIGHT
    圆桌最后冲刺
    圆桌总结
    圆桌十日冲刺之⑨
    圆桌十日冲刺之八
    圆桌十日冲刺之七
    圆桌十日冲刺之六
    【09NOIP提高组】Hankson 的趣味题(信息学奥赛一本通 1856)(洛谷 1072)
    灯泡(信息学奥赛一本通 1438)
    最大公约数(信息学奥赛一本通 1627)
  • 原文地址:https://www.cnblogs.com/skydau/p/2645875.html
Copyright © 2011-2022 走看看