• 在sql中应用临时表


    方法一:(不用create就可以直接用)

    select * into #aaa from test

    select * from #aaa

    drop table #aaa

    方法二:(要先create后,才能用)

    create table #bbb
    (
     id int,
     name1 varchar(50)
    )

    insert into #bbb select id,name1 from test

    select  * from #bbb
    drop table #bbb

    补充:(网络转载)

    首先介绍一下临时表的分类:

    临时表有两种  

      1,加#只有该会话可见,并且该会话结束后SQL   SERVER自动删除  

      2,加##全局。所有会话结束后SQL   SERVER   删除它

      全局临时表   ##tablename   可以由任何进程访问。  

      所以要在asp中使用临时表,就要使用全局临时表,把你的存储过程中的局部临时表改成全局就可以。但临时表确实存在生存周期短的问题

    特殊临时表(游标),也可以直接插入

    指定查询结果到临时表B

    select * from A into cursor B 

    利用select直接创建表结构,省略create过程

    select * into #tbl_template from employees

    select * from #tbl_template

    drop table #tbl_template

    把一个存储过程的结果集放入一个临时表

    两种方法:  

      1.先建表再执行存储过程:  

      create   table   #t(...)  

      insert   into   #t   exec   B  

      select   *   from   #t  

      drop   table   #t      

       

      2.直接select   into到临时表:    如果存储过程中用到临时表,要用set   fmtonly   off

      select   *   into   #t   from   OPENROWSET(  

      'SQLOLEDB','SERVER=servername;uid=sa;pwd=123;Database=testdb',  

      'SET   FMTONLY   OFF;set   nocount   on;exec   B')   as   a  

      select   *   from   #t  

      drop   table   #t    

  • 相关阅读:
    iBatis系列一
    iBatis入手案例
    需求分析7字诀
    自我意识为王
    物联网关键技术之一
    物联网之二:传感器无线网络
    物联网之二:传感器无线网络
    物联网时代之一
    项目经理的心法
    项目管理规划
  • 原文地址:https://www.cnblogs.com/icebutterfly/p/1372894.html
Copyright © 2020-2023  润新知