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 umaINSERT
instrução , ouDELETE
, dependendo dos recursos do provedor OLE DB,UPDATE
conforme 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.