sql server创建临时表的两种写法和删除临时表

 更新时间:2015年07月30日 10:37:50   投稿:mdxy-dxy  
这篇文章主要介绍了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 --把物理表的数据插到临时表

相关文章

  • 使用SQL语句创建数据库与创建表操作指南

    使用SQL语句创建数据库与创建表操作指南

    这篇文章主要给大家介绍了关于使用SQL语句创建数据库与创建表操作的相关资料,创建数据库是数据库管理的第一步,而SQL语句是创建数据库的基本工具,需要的朋友可以参考下
    2023-08-08
  • 深入浅析SQL Server 触发器

    深入浅析SQL Server 触发器

    触发器是一种特殊的存储过程,触发器是通过事件触发可以自动调用执行的。在sql2005中,触发器可以分为dml触发器和ddl触发器。下面通过本篇文章给大家深入浅析sqlserver触发器,需要的朋友可以参考下
    2015-10-10
  • sql server 2000数据库备份还原的图文教程

    sql server 2000数据库备份还原的图文教程

    MSSQL是微软公司的一款数据库管理系统,本文将详细介绍MSSQL2000中数据库的备份和还原功能,需要的朋友可以参考下
    2014-08-08
  • SQL Server的IP不能连接问题解决

    SQL Server的IP不能连接问题解决

    这篇文章主要给大家介绍了关于SQL Server的IP不能连接问题的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL Server具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • mssqlserver恢复ldf文件数据的方法

    mssqlserver恢复ldf文件数据的方法

    本文介绍mssqlserver怎么恢复ldf文件数据库,简单的来说,MDF文件是SQL server用来存放数据的数据库文件;LDF文件SQL server是日志文件,存放了对数据库进行的所有操作信息
    2013-11-11
  • SQL SERVER存储过程用法详解

    SQL SERVER存储过程用法详解

    本文详细讲解了SQL SERVER存储过程用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • sqlserver只有MDF文件恢复数据库的方法

    sqlserver只有MDF文件恢复数据库的方法

    因为只有mdf文件,想恢复数据库,大家可以用下面的代码先测试
    2008-10-10
  • SQL Server误区30日谈 第30天 有关备份的30个误区

    SQL Server误区30日谈 第30天 有关备份的30个误区

    备份不会导致对用户对象加锁,虽然备份对IO系统的负担导致看起来阻塞了,但实际上不会。唯一的特例是当备份包含到那些最小日志操作涉及到的数据区需要被加锁时,这个操作会阻塞CheckPoint,但DML操作永远不会受到备份操作的阻塞
    2013-01-01
  • SQL Server Agent 服务启动后又停止问题

    SQL Server Agent 服务启动后又停止问题

    这篇文章主要介绍了SQL Server Agent 服务启动后又停止问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04

最新评论