我已经尝试了通过OBJECT_ID()获取对象ID的所有方法,但似乎我只能在'sys.objects'中找到手动搜索它的对象。在SQL 2008中,它工作得很好,代码相同。我在图片中使用了SQL Server 2017.
有谁知道这是否是SQL Server 2014的问题?我错过了什么吗?
答案 0 :(得分:2)
object_id('tempdb..#some_name')
将只返回NOT NULL
结果。
它看起来好像是由不同的连接创建的。
对于您的用例(已注释掉),您可以执行
DROP TABLE IF EXISTS #some_name
无论如何,如果您使用的是SQL Server 2017。
但截图显示12.0.2000这是SQL Server 2014,因此不能在该版本上运行。