我正在使用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。
您可以像这样使用OBJECT_ID
功能:
IF OBJECT_ID('tempdb..#deleted') IS NOT NULL
DROP TABLE #deleted