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 访问接口的功能,将函数作为目标表DELETE
INSERT
UPDATE
引用,如“OPENQUERY(Transact-SQL)的示例”部分所述。
传递查询的 OLEDB 提供程序返回零列
- 检查并更正传递查询文本,以确保它从远程数据源返回有效的列。
- 使用为该数据源提供的客户端工具直接对远程数据源执行直通查询,并确保至少返回一个有效列。 有关传递查询的示例,请参阅 OPENQUERY (Transact-SQL)。
- 使用由四部分构成的链接服务器查询作为替代方法
linked_server_name.database.schema.object
。
查询中的第一行是注释
- 将注释移动到查询或过程的末尾。