SQL Server"已经有一个名为&#34的对象;

时间:2017-08-08 06:40:44

标签: sql-server

我正在尝试创建表格X,但我得到了:

  

已经有一个名为' X'在数据库中

我试图找到对象' X'这已经存在了:

Select 
    [name] as ObjectName, Type as ObjectType
From
    Sys.Objects
Where 
    1 = 1
    and [Name] Like '%X%'

我得到一个空的结果集。

注意:我已经检查了其他堆栈溢出类似的问题,但是这个案例与实体框架没有关系,并不是因为我没有意识到我已经拥有了这个对象在数据库中,并不是关于临时表。

那是怎么回事?

1 个答案:

答案 0 :(得分:0)

试试这个。

IF OBJECT_ID('TableName') IS NOT NULL
SELECT 'EXISTS',  OBJECT_ID('TableName') AS 'Obj_Id'
ELSE
SELECT 'NOT EXISTS', '' AS 'Obj_Id'