鲜荣彬
Herry

1、Sql Server 使用创建临时表 比较简单,如果想重新命名字段名,如下 即可

create table #TempTable(ID varchar(50)) ;  
insert into #TempTable 
select code from sys_project;

  还有一种最简单的方式,如下

select Code
into #TempTable 
from sys_project

  对应Oracle,稍微复杂点,如下

create global temporary table #TempTable(ID varchar2(50));

insert into #TempTable from code from sys_project

2、在写存储过程时,为了让代码可读性强,需要定义临时表

   Sql Server 中,存储过程中 可如下定义临时表

  1、with 临时表名 as (select * from....)

create procedure testProc 
as 
  begin 
    with temptable as (select * from sys_project) 
            select * from temptable 
   end    

  2、declare @临时表名 table(字段名1...)

create procedure testProc
as 
    begin
        declare @temptable table(ID varchar(50))
        insert into @temptable  select code from sys_project
    end

   3、最后,有个小知识,如果想在调用同一服务器下的另外数据库的某张表,写法是 数据库名..表名

select * from JC_jc2003..acslog

 

posted on 2014-06-18 17:27  Herry彬  阅读(390)  评论(0)    收藏  举报