我有一个查询,我从表中插入一些值:
SELECT ID, NAME INTO #tmpTable1
FROM TableOriginal
第一次执行没问题,如果我在 MSSMS(Microsoft Sql Server Management Studio)中按 F5(运行),就会出现错误:
消息 2714,级别 16,状态 6,第 4 行
数据库中已经有一个名为“#tmpTable1”的对象。
好的。我决定在插入数据之前检查TableOriginal
一下#tmpTable1
:
IF OBJECT_ID('tempdb.#tmpTable1') IS NOT NULL
DROP TABLE #tmpTable1
不起作用,错误再次显示如上。
我在tempdb
数据库中看到以下临时表名:
dbo.#tmpTable1__________________0000007
为什么?每次创建临时表(使用第一个查询)时,表名会在 MSSMS 中自动生成?
如何删除现有的临时表以创建具有新值的新表?