Sql Server创建和使用临时表

创建临时表
       方法一:
     create table #临时表名(字段1 约束条件,
                      字段2 约束条件,
                  …..)
        create table ##临时表名(字段1 约束条件,
                          字段2 约束条件,
                      …..)
        方法二:
     select * into #临时表名 from 你的表;
       select * into ##临时表名 from 你的表;
注:以上的#代表局部临时表,##代表全局临时表

查询临时表
     select * from #临时表名;
       select * from ##临时表名;

删除临时表
     drop table #临时表名;
       drop table ##临时表名;

临时表的使用

drop table #Tmp   –删除临时表#Tmp
create table #Tmp –创建临时表#Tmp
(
    ID   int IDENTITY (1,1)     not null, –创建列ID,并且每次新增一条记录就会加1
    WokNo                varchar(50),   
    primary key (ID)      –定义ID为临时表#Tmp的主键      
);
Select * from #Tmp    –查询临时表的数据
truncate table #Tmp –清空临时表的所有数据和约束

相关例子:

Declare @Wokno Varchar(500) –用来记录职工号
Declare @Str NVarchar(4000) –用来存放查询语句
Declare @Count int –求出总记录数      
Declare @i int
Set @i = 0 
Select @Count = Count(Distinct(Wokno)) from #Tmp
While @i < @Count 
    Begin
       Set @Str = ‘Select top 1 @Wokno = WokNo from #Tmp Where id not in (Select top ‘ + Str(@i) + ‘id from #Tmp)’
       Exec Sp_ExecuteSql @Str,N’@WokNo Varchar(500) OutPut’,@WokNo Output
       Select @WokNo,@i –一行一行把职工号显示出来
       Set @i = @i + 1
    End

赞(1)
未经允许不得转载:TaKaSa » Sql Server创建和使用临时表