【发布时间】:2025-12-02 13:30:01
【问题描述】:
我有一个查询,我从表中插入一些值:
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中会自动生成表名?
如何删除现有的临时表来做一个具有新值的新表?
【问题讨论】:
标签: sql sql-server sql-server-2005