OBJECT_ID()无法在SQL Server 2014

时间:2017-12-18 13:27:05

标签: sql-server sql-server-2014

print2 print

我已经尝试了通过OBJECT_ID()获取对象ID的所有方法,但似乎我只能在'sys.objects'中找到手动搜索它的对象。在SQL 2008中,它工作得很好,代码相同。我在图片中使用了SQL Server 2017.

有谁知道这是否是SQL Server 2014的问题?我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

如果临时表是在同一会话中创建的,

object_id('tempdb..#some_name')将只返回NOT NULL结果。

它看起来好像是由不同的连接创建的。

对于您的用例(已注释掉),您可以执行

DROP TABLE IF EXISTS #some_name

无论如何,如果您使用的是SQL Server 2017。

但截图显示12.0.2000这是SQL Server 2014,因此不能在该版本上运行。