如何在存储过程中删除临时表

问题描述 投票:0回答:1

我正在使用SQL Server 2016 Service Pack 2,并使用以下代码。它可以在SQL查询语句中正确执行:

SELECT 'a' AS one INTO #deleted;
DROP TABLE IF EXISTS #deleted;
GO

SELECT 'b' AS two INTO #deleted;
DROP TABLE IF EXISTS #deleted;
GO

但是当我提起GO时,我会遇到此错误:

数据库中已经有一个名为'#deleted'的对象。

如果要使用此语法创建SP,则不能使用GO。

sql sql-server stored-procedures temp-tables
1个回答
0
投票

您可以像这样使用OBJECT_ID功能:

IF OBJECT_ID('tempdb..#deleted') IS NOT NULL 
   DROP TABLE #deleted
© www.soinside.com 2019 - 2024. All rights reserved.