我将“OBJECT_NAME”函数与系统表结合使用,以返回给定对象 ID 的对象名称。直到昨天,这一切正常。当我现在使用相同的函数时,我在列中得到一个空值应该返回对象名称。我尝试重新连接到服务器并在不同的数据库上尝试该功能,但我得到相同的结果。有谁知道为什么会发生这种情况?
最佳答案
一个可能的问题是您在错误的数据库中。 “id”是特定于数据库的,所以真正的键是“,”。
如果您执行 OBJECT_ID(),这会更明显。如果您传入一个由三部分组成的名称,那么它将在您所在的任何数据库中解析。如果您传入一个由一个部分组成的名称,那么它会尝试在当前数据库中解析它。如果未找到,则为 NULL。
关于sql - "OBJECT_NAME"函数不再返回对象的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11990695/