时间:2021-05-23
--创建、删除临时表
--第一种方式 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 endSQL Server临时表的正确删除方式
删除SQL Server临时表和一般表并不相同,下面将为您为别示例错误和正确的删除操作,供您参考,希望对您能够有所帮助。
临时表与一般的表不同,它是保存到tempDb表中。临时表的表名与你所建的表名也不一样,因为他要为不同人的相同操作创建不同的临时表。
1、错误的删除操作:
--错误的临时表删除操作,因为所在数据库不同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 #temptableEnd2、正确的删除方式:
--正确的临时表删除操作if object_id('tempdb..#tempTable') is not null Begin drop table #tempTableEndsql 判断临时表是否存在,删除临时表重建
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
创建临时表,#代表局部临时表,##代表全局临时表。局部临时表和全局临时表的具体含义是什么呢?举例说明一下比较清晰些,先来看下局部临时表,【新建查询】,在里面输入
外部临时表通过CREATETEMPORARYTABLE创建的临时表,这种临时表称为外部临时表。这种临时表只对当前用户可见,当前会话结束的时候,该临时表会自动关闭
一、问题给了两个各有四五十个列的表,找出他们相同的列和不同的列二、查询两个表的列,存在临时表--#a,#b都是临时表,当前连接断开后自动删除--RANK()OV
本文实例讲述了mysql临时表用法。分享给大家供大家参考,具体如下:一、创建临时表可以将查询结果寄存。报表制作的查询sql中可以用到。(1)关于寄存方式,mys
创建前可先删除droptabletmp0创建临时表select*intotemptabletmp0fromxxxcreateindexidx_tmp0_inne