3

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

4

1 回答 1

7

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

如果您执行 OBJECT_ID(),这一点会更加明显。如果您传入一个由三部分组成的名称,那么它将在您所在的任何数据库中解析。如果您传入一个由一个部分组成的名称,那么它会尝试在当前数据库中解析它。如果没有找到,你会得到 NULL。

于 2012-08-16T15:38:07.927 回答