zoukankan      html  css  js  c++  java
  • 利用XML转换为table实现在SQL参数中传递表结构

    SQL 2005中,通常会用到在SQL参数中传递表结构,最简单的办法是利用XML转换为table

    代码
    DECLARE    @h INT,
        
    @XML VARCHAR(8000),
        
    @2k5 XML

    SELECT    @XML =    '
                <jrt>
                    <item>
                        <id>11</id>
                        <name>CS Tester</name>
                        <company>EEE</company>
                        <phone>555-555-1234</phone>
                    </item>
                    <item>
                        <id>22</id>
                        <name>CS Tester</name>
                        <company>EEE</company>
                        <phone>555-555-1234</phone>
                    </item>
                </jrt>
            
    ',
        
    @2k5 = @XML


    SELECT    T.c.query('id').value('.[1]''varchar(100)'as id,
            T.c.query(
    'name').value('.[1]''varchar(50)') as name,
            T.c.query(
    'company').value('.[1]''varchar(50)') as company,
            T.c.query(
    'phone').value('.[1]''nvarchar(50)'as phone
    FROM    @2k5.nodes('/jrt/item'AS T(c)



     结果是:

    id         name       company    phone
    ---------- ---------- ---------- ----------
    11         CS Tester  EEE        555-555-12
    22         CS Tester  EEE        555-555-12

  • 相关阅读:
    BGP deterministic-med & compare-med
    BGP Always-compare-med & Deterministic-med
    BGP实验 MED , Cyrus
    BGP Lab AS-path prepend last-as
    详解C/C++中volatile关键字
    38、hashtable中解决冲突有哪些方法?
    37、STL中unordered_map和map的区别和应用场景
    36、set和map的区别,multimap和multiset的区别
    35、STL中map的实现
    34、STL中set的实现?
  • 原文地址:https://www.cnblogs.com/jintan/p/1806362.html
Copyright © 2011-2022 走看看