程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> sql server創立暫時表的兩種寫法和刪除暫時表

sql server創立暫時表的兩種寫法和刪除暫時表

編輯:MSSQL

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 --把物理表的數據插莅臨時表
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved