解决方案

临时表的类型是U

SELECT name
FROM sysobjects
WHERE type = 'U' AND name = 'TempTable'

OBJECT_ID函数返回给定对象名称和类型的内部对象ID。 'tempdb ..#t1'引用tempdb数据库中的表#t1. " U"用于用户定义的表。

IF OBJECT_ID('tempdb..#t1', 'U') IS NOT NULL
  DROP TABLE #t1

CREATE TABLE #t1
(
  id INT IDENTITY(1,1),
  msg VARCHAR(255)
)

或者

IF Object_Id('TempDB..#TempTable') IS NOT NULL
BEGIN
    DROP TABLE #TempTable
END
SQL Server中如何确定是否存在临时表?

由于临时表是动态创建的,因此,我希望能够仅在该表存在时才删除该表(在创建表之前)。

日期:2020-03-24 11:25:11 来源:oir作者:oir