sql - "OBJECT_NAME"函数不再返回对象的名称

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

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

最佳答案

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

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

关于sql - "OBJECT_NAME"函数不再返回对象的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11990695/

相关文章:

php - SQL 注入(inject)无法正常工作

sql - 将格式为 yyyymmddhhnn 的字符串转换为日期时间

c# - 使用 SqlDataAdapter 更新数据库 View

sql-server - SQL Server 2008 是否调整了每行 8060 字节的限制?

mysql - 如何为 FIlter 国家/地区编写 sql 查询作为状态明智

php - 在加入 zend 框架时应用 AND 条件

sql-server - 如何 xQuery 作为 xs :date that can be empty? 列表的元素

sql-server-2008 - 将列列表传递给存储过程

sql - 带有子表的自引用表

MySQL 禁用和启用 key