我正在处理一个将创建临时日期表的查询,我想先查看它是否存在。如果表存在,我想删除它,然后创建它。
我在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
答案 0 :(得分:0)
像这样更改查询:
OBJECT_ID('tempdb..#dates')
if ( object_id(N'tempdb..#dates') IS NOT NULL )
begin
drop table #dates
end
Create table #dates