MSSQL 判断临时表是否存在

方法一:

1 if exists (select * from tempdb.dbo.sysobjects where id = object_id(N‘tempdb..#tempcitys‘) and type=‘U‘)
2    drop table #tempcitys

注意tempdb后面是两个. 不是一个的

方法二:

if object_id(‘tempdb..#tem‘) is not null
begin
print ‘exists‘
end
else
begin
print ‘not exists‘
end
时间: 2024-10-19 17:15:54

MSSQL 判断临时表是否存在的相关文章

mssql判断对象是否存在

--判断库是否存在,存在则删除if exists (select name from master..sysdatabases where name in ('db_name'))drop database  db_namego --判断存储过程是否存在,存在则删除if exists (select * from sysobjects where objectproperty(object_id('proc_name'), 'IsProcedure')=1)drop procedure proc

判断临时表/正式表是否存在?

--判断临时表是否存在 if exists(select * from tempdb.sysobjects where id=object_id('tempdb..#TEMP_TBL')) print '存在' else print '不存在' --判断数据表是否存在 if object_id(N'tablename',N'U') is not null print '存在' else print '不存在' END

判断临时表是否存在,存在则删除

判断临时表是否存在,存在则删除! 如果按照实体表那样话,是不行的,是删除不了的,临时表存在于tempdb数据库中,所以必须指定数据库. tempdb数据库的作用 显示创建的临时用户对象,例如全局或局部临时表.临时存储过程.表变量或游标. 下面是删除临时表后重建临时表的脚本 -- ============================================= -- Author: <奔跑的金鱼> -- Blog: <http://www.cnblogs.com/OliverQi

MSSQL 判断一个时间段是否在另一个时间段内!

MSSQL 判断一个时间段是否在另一个时间段内! 1 CREATE TABLE #B 2 ( 3 MeetingRoom int, 4 BeginTime datetime, 5 EndTime datetime 6 ) 7 insert into #B 8 select 1,'2012-05-24 10:00:00','2012-05-24 16:00:00' 9 10 DECLARE @BeignTime datetime --查询开始时间 11 DECLARE @EndTime datet

SQL判断临时表是否存在

IF EXISTS(select * from tempdb..sysobjects where id=object_id('tempdb..#tb')) BEGIN DROP TABLE #tb END SQL判断临时表是否存在

判断临时表是否存在,存在就删除

--下面以临时表#temp为例,判断它是否存在,存在就删除它 IF OBJECT_ID('tempdb..#temp') is not null drop table #temp --方法一 1if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#tempcitys') and type='U')2    drop table #tempcitys --方法二 if object_id('te

MsSql判断表是否有自增标识

如果表有自增标识,那么就不能给这个自增列插入值或者更新这个列. 当然,如果要强制插入标识列也是可以的,只要设置Identity_insert为on即可,语法: set Identity_insert tablename on; insert into tablename (col1,col2) values (value1,value2) 但有时候我们在操作表的时候,我们并不知道这个表有没有标识列,如果有自增的标识列,我们可以用上面的方法打开开关进行插入,但是如果这个表是没有自增列的,用了上面的

MSSQL 构建临时表SQL

declare @StartQuarter int set @StartQuarter =4 declare @StartYear int set @StartYear=2013 declare @EndQuarter int set @EndQuarter=4 declare @EndYear int set @EndYear=2014 declare @StartRange int, @EndRange int, @SYear int, @SQuarter int set @SYear=@S

SQLServer 中的存储过程中判断临时表是否存在,存在则删除临时表

IF OBJECT_ID('TEMPDB..#BCROSSREFERENCE ') IS NOT NULL DROP TABLE #BCROSSREFERENCE IF OBJECT_ID('TEMPDB..#SCVTMP_BCUSTOMER') IS NOT NULL DROP TABLE #SCVTMP_BCUSTOMER IF OBJECT_ID('TEMPDB..#PDS_CREATE_SCV_TEMP') IS NOT NULL DROP TABLE #PDS_CREATE_SCV_T