MSSQLSERVER_7357

Attribute Value
产品名称 SQL Server
事件 ID 7357
事件源 MSSQLSERVER
组件 SQLEngine
符号名称 RMT_ZERO_COL_OBJECT
消息正文 无法处理对象 "%ls"。 链接服务器 "%ls" 的 OLE DB 访问接口 "%ls" 指示该对象没有列,或当前用户没有访问该对象的权限。

说明

当传递给 Open Query 语句的查询出现问题时,通常会发生此错误。

用户操作

查看此错误的以下潜在原因和建议的解决方案。

OPENQUERY 不返回结果集

  • 使用四部分名称(linked_server_name.catalog.schema.object_name)执行插入、更新或删除操作。
  • OPENQUERY根据 OLE DB 访问接口的功能,将函数作为目标表DELETEINSERTUPDATE引用,如“OPENQUERY(Transact-SQL)的示例”部分所述

传递查询的 OLEDB 提供程序返回零列

  • 检查并更正传递查询文本,以确保它从远程数据源返回有效的列。
  • 使用为该数据源提供的客户端工具直接对远程数据源执行直通查询,并确保至少返回一个有效列。 有关传递查询的示例,请参阅 OPENQUERY (Transact-SQL)。
  • 使用由四部分构成的链接服务器查询作为替代方法 linked_server_name.database.schema.object

查询中的第一行是注释

  • 将注释移动到查询或过程的末尾。