sql server创建临时表的两种写法和删除临时表
--创建、删除临时表
--第一种方式
createtable#tmp(namevarchar(255),idint)
--第二种方式
selectcount(id)asstoryNum,
sum(convert(numeric(10,2),casewhenisnumeric(code)=1thencodeelse0end))ascodeNum,
sum((casewhenisnumeric(realcode)=1thenconvert(numeric(10,2),realcode)else0.0end))asrealcodeNum,
tdtname,cycle,jiracomponent,jirastatename,qualityvalue,storycodellt
into#tmpfromIKNOW_STORY_U2000V1R7C00groupbytdtname,cycle,jiracomponent,jirastatename,qualityvalue,storycodellt
--查询临时表
select*from#tmp
--删除临时表
ifobject_id('tempdb..#tmp')isnotnull
begin
droptable#tmp
end
SQLServer临时表的正确删除方式
删除SQLServer临时表和一般表并不相同,下面将为您为别示例错误和正确的删除操作,供您参考,希望对您能够有所帮助。
临时表与一般的表不同,它是保存到tempDb表中。临时表的表名与你所建的表名也不一样,因为他要为不同人的相同操作创建不同的临时表。
1、错误的删除操作:
--错误的临时表删除操作,因为所在数据库不同 IFEXISTS(SELECT*FROMsysobjectsWHEREobject_id=OBJECT_ID(N'[dbo].[#tempTable]')ANDtypein(N'U')) Begin DROPTABLE[dbo].[tempTable] End --错误的临时表删除操作,因为临时表名已变 ifexists(select*fromtempdb.dbo.sysobjectswhereid=object_id(N'[#temptable]')) Begin droptable#temptable End
2、正确的删除方式:
--正确的临时表删除操作
ifobject_id('tempdb..#tempTable')isnotnullBegin
droptable#tempTable
End
sql判断临时表是否存在,删除临时表重建
IFObject_id('Tempdb..#dl')ISNOTNULL
DROPTABLE#dl--如果有存在就删除临时表
CREATETABLE#dl(neirongchar(20),icountint,dlzonjineint,dlshuint,dlyinint)--重建临时表
INSERTINTO#dlSELECT*FROMtab1--把物理表的数据插到临时表热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下