在查询中删除临时日期表

时间:2014-04-14 17:59:45

标签: sql-server-2008

我正在处理一个将创建临时日期表的查询,我想先查看它是否存在。如果表存在,我想删除它,然后创建它。

我在if语句中尝试了几次不同的尝试,都说他们成功了,但是当我尝试用我的create table运行它时,我得到的表已经存在。

if  exists(select * from sys.objects where object_id = object_id(N'dbo.#dates') and type in (N'U'))
begin
   drop table #dates
end
Create table #dates

1 个答案:

答案 0 :(得分:0)

像这样更改查询:

OBJECT_ID('tempdb..#dates') 

if  ( object_id(N'tempdb..#dates') IS NOT NULL )
begin
   drop table #dates
end
Create table #dates