sql server创建临时表的两种写法和删除临时表


--第一种方式
create table #tmp( name varchar (255),id int )
 
--第二种方式
select count (id) as storyNum ,
sum ( convert ( numeric (10,2), case when isnumeric(code)=1 then code else 0 end )) as codeNum,
sum (( case when isnumeric(realcode)=1 then convert ( numeric (10,2),realcode) else 0.0 end )) as realcodeNum,
tdtname,cycle,jiracomponent,jirastatename,qualityvalue,storycodellt
into #tmp from IKNOW_STORY_U2000V1R7C00 group by tdtname,cycle,jiracomponent,jirastatename,qualityvalue,storycodellt
 
--查询临时表
select * from #tmp
 
--删除临时表
if object_id( 'tempdb..#tmp' ) is not null
     begin
         drop table #tmp
     end

sql 判断临时表是否存在,删除临时表重建

IF Object_id( 'Tempdb..#dl' IS  NOT  NULL 
DROP  TABLE  #dl  --如果有存在就删除临时表
CREATE  TABLE  #dl (neirong  char (20),icount  int , dlzonjine  int , dlshu  int , dlyin  int --重建临时表
INSERT  INTO  #dl  SELECT  FROM  tab1  --把物理表的数据插到临时表

 

--正确的临时表删除操作
if object_id('tempdb..#tempTable') is not null Begin
    drop table #tempTable
End


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM