Compartilhar via


MSSQLSERVER_7357

Atributo Valor
Nome do produto SQL Server
ID do evento 7357
Origem do Evento MSSQLSERVER
Componente SQLEngine
Nome simbólico RMT_ZERO_COL_OBJECT
Texto da mensagem Não é possível processar o objeto "%ls". O provedor OLE DB "%ls" para o servidor vinculado "%ls" indica que o objeto não tem colunas ou o usuário atual não tem permissões nesse objeto.

Explicação

O erro normalmente ocorre quando há um problema com a consulta passada para a instrução Open Query.

Ação do usuário

Analise as seguintes causas potenciais e soluções recomendadas para esse erro.

OPENQUERY não retorna um conjunto de resultados

  • Use nomes de quatro partes (linked_server_name.catalog.schema.object_name) para executar operações de inserção, atualização ou exclusão.
  • Faça referência à OPENQUERY função como a tabela de destino de uma INSERTinstrução , ou DELETE , dependendo dos recursos do provedor OLE DB, UPDATEconforme documentado na seção Exemplos de "OPENQUERY (Transact-SQL)".

O provedor OLEDB para uma consulta de passagem retorna zero colunas

  • Examine e corrija o texto da consulta de passagem para garantir que ele retorne colunas válidas da fonte de dados remota.
  • Execute a consulta de passagem diretamente na fonte de dados remota usando as ferramentas de cliente fornecidas para essa fonte de dados e certifique-se de que pelo menos uma coluna válida seja retornada. Para obter exemplos de consultas de passagem, consulte OPENQUERY (Transact-SQL).
  • Use uma consulta de servidor vinculado de quatro partes como alternativa linked_server_name.database.schema.object.

A primeira linha na consulta é um comentário

  • Mova o comentário para o final da consulta ou procedimento.