tmpUnidadesPresupuestadas

tmpUnidadesPresupuestadas

我正在尝试执行存储过程,但是遇到了一个现有的临时表的问题,但是我只创建了一次并用到了另一部分代码中

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/

10-12 04:59