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

  • 相关阅读:
    join()方法作用
    多线程的运行状态
    守护线程和非守护线程
    多线程快速入门
    Spring Boot2.0之注解方式启动Springmvc
    Spring Boot2.0之 原理—创建内置Tomcat容器
    Spring Boot2.0之纯手写框架
    Sprin Boot2.0之整合Mybatis整合分页插件
    linux下通过acl配置灵活目录文件权限(可用于ftp,web服务器的用户权限控制)
    PHP编程效率的20个要点
  • 原文地址:https://www.cnblogs.com/jintan/p/1806362.html
Copyright © 2011-2022 走看看