“OBJECT_NAME”函数不再返回对象的名称

时间:2012-08-16 15:33:33

标签: sql sql-server sql-server-2008 tsql

我使用“OBJECT_NAME”函数与系统表一起返回给定object_id的对象名称。直到昨天,这个工作正常。当我现在使用相同的函数时,我在列中得到一个空值应该返回对象名称。我尝试重新连接到服务器并在不同的数据库上尝试该功能,但我得到了相同的结果。有谁知道为什么会发生这种情况?

1 个答案:

答案 0 :(得分:7)

一个可能的问题是您在错误的数据库中。 " id"是特定于数据库的,所以真正的关键是","。

如果您执行OBJECT_ID(),则更明显。如果传入一个由三部分组成的名称,则它将在您所在的任何数据库中解析。如果传入一个部分名称,则它会尝试在当前数据库中解析它。如果找不到,则为NULL。

相关问题