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.
Detalhes
| Nome do produto | SQL Server |
| ID do evento | 107 |
| Origem do evento | MSSQLSERVER |
| Componente | SQLEngine |
| Nome simbólico | P_NOCORRMATCH |
| Texto da mensagem | O prefixo de coluna '%.*ls' não corresponde a um nome de tabela ou nome de alias usado na consulta. |
Explicação
A lista de seleção da consulta contém um asterisco (*) que está incorretamente qualificado com um prefixo de coluna. Esse erro pode ser retornado sob as seguintes condições:
O prefixo de coluna não corresponde a nenhum nome de tabela ou alias usado na consulta. Por exemplo, a instrução a seguir usa um nome de alias (
T1) como um prefixo de coluna, mas o alias não é definido na cláusula FROM.SELECT T1.* FROM dbo.ErrorLog;Um nome de tabela é especificado como um prefixo de coluna quando um nome de alias para a tabela é fornecido na cláusula FROM. Por exemplo, a instrução a seguir usa o nome
ErrorLogda tabela como o prefixo da coluna; no entanto, a tabela tem um alias (T1) definido na cláusula FROM.SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;Se um alias tiver sido fornecido para um nome de tabela na cláusula FROM, você só poderá usar o alias para prefixar colunas da tabela.
Ação do usuário
Associe os prefixos de coluna aos nomes de tabela ou nomes de apelido especificados na cláusula FROM da consulta. Por exemplo, as instruções acima podem ser corrigidas da seguinte maneira:
SELECT T1.* FROM dbo.ErrorLog AS T1;
ou
SELECT ErrorLog.* FROM dbo.ErrorLog;