我正在尝试执行存储过程,但是遇到了一个现有的临时表的问题,但是我只创建了一次并用到了另一部分代码中
SELECT ...
INTO #tmpUnidadesPresupuestadas
FROM proce.table1
--Insertar in table src..
INSERT INTO table (
....)
SELECT
....
FROM
#tmpUnidadesPresupuestadas
我收到此消息:
我该如何解决?问候
最佳答案
临时表在当前 session 的整个过程中都有效。如果您多次运行该语句,那么该表将已经存在。要么检测并截断它,要么在选择drop
(如果存在)之前将其选中:
DROP TABLE IF EXISTS #tmpUnidadesPresupuestadas
如果在SQL Server 2016之前,则按以下方式删除:
IF OBJECT_ID('tempdb.dbo.#tmpUnidadesPresupuestadas', 'U') IS NOT NULL
DROP TABLE #tmpUnidadesPresupuestadas;
关于sql - 数据库中已经有一个名为 '#tmptable'的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43989594/