sql server創(chuàng)建臨時表的兩種寫法和刪除臨時表
發(fā)布日期:2021-12-24 16:05 | 文章來源:站長之家
--創(chuàng)建、刪除臨時表
--第一種方式
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表中。臨時表的表名與你所建的表名也不一樣,因為他要為不同人的相同操作創(chuàng)建不同的臨時表。
1、錯誤的刪除操作:
--錯誤的臨時表刪除操作,因為所在數(shù)據(jù)庫不同 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、正確的刪除方式:
--正確的臨時表刪除操作
if object_id('tempdb..#tempTable') is not null Begin
drop table #tempTable
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 --把物理表的數(shù)據(jù)插到臨時表
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
相關(guān)文章
關(guān)注官方微信