sql server創立暫時表的兩種寫法和刪除暫時表。本站提示廣大學習愛好者:(sql server創立暫時表的兩種寫法和刪除暫時表)文章只能為提供參考,不一定能成為您想要的結果。以下是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 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 #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 --把物理表的數據插莅臨時表