Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
| 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 à
OPENQUERYfunção como a tabela de destino de umaINSERTinstrução , ouDELETE, 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.