sql两种创建临时表 验证存在于删除

--创建、删除临时表

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
--第一种方式
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 Server临时表的正确删除方式

删除SQL Server临时表和一般表并不相同,下面将为您为别示例错误和正确的删除操作,供您参考,希望对您能够有所帮助。

临时表与一般的表不同,它是保存到tempDb表中。临时表的表名与你所建的表名也不一样,因为他要为不同人的相同操作创建不同的临时表。

1、错误的删除操作:

?
1
2
3
4
5
6
7
8
9
10
--错误的临时表删除操作,因为所在数据库不同
IF EXISTS ( SELECT * FROM sysobjects WHERE object_id = OBJECT_ID(N '[dbo].[#tempTable]' ) AND type in (N 'U' ))
  Begin
  DROP TABLE [dbo].[tempTable]
End
  --错误的临时表删除操作,因为临时表名已变
if exists ( select * from tempdb.dbo.sysobjects where id = object_id(N '[#temptable]' ))
Begin
  drop table #temptable
End

2、正确的删除方式:

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

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

?
1
2
3
4
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 --把物理表的数据插到临时表
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值