删除存在的临时表- SQL Server 2008 R2



我过去总是使用下面的代码在删除临时表之前检查它:

IF OBJECT_ID(N'tempdb.dbo.#InvoiceAdjustments') IS NOT NULL
    DROP TABLE #InvoiceAdjustments;

但是有些东西已经改变了,现在我得到一个错误如下:

' '附近语法错误。

我正在使用SQL Server 2008 R2与SSMS v18.4

我也有同样的错误:

IF EXISTS(SELECT [name] FROM tempdb.sys.tables WHERE [name] LIKE '#InvoiceAdjustments%') 
DROP TABLE #InvoiceAdjustments;

谁能建议为什么这不再工作?

看起来像是vhoang所说的某种隐形字符。

我只是像以前一样把它打出来,它工作得很好。非常感谢你的建议!

最新更新