Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de dados SQL no Microsoft Fabric
Detalhes
| Attribute | Valor |
|---|---|
| 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 da coluna '%.*ls' não corresponde a um nome de tabela ou alias usado na consulta. |
Explanation
A lista de seleção da consulta contém um asterisco (*) que está incorretamente qualificado com um prefixo de coluna. Este erro pode ser devolvido sob as seguintes condições:
O prefixo da coluna não corresponde a qualquer nome de tabela ou alias usado na consulta. Por exemplo, a seguinte instrução usa um nome de alias (
T1) como prefixo de coluna, mas o alias não está definido na cláusula FROM.SELECT T1.* FROM dbo.ErrorLog;Um nome de tabela é especificado como prefixo de coluna quando um nome de alias para a tabela é fornecido na cláusula FROM. Por exemplo, a seguinte instrução usa o nome
ErrorLogda tabela como 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 foi fornecido para o nome de uma tabela na cláusula FROM, só pode usar o alias para prefixar colunas da tabela.
Ação do Usuário
Compare os prefixos das colunas com os nomes das tabelas ou nomes de alias especificados na cláusula FROM da consulta. Por exemplo, as afirmações acima podem ser corrigidas da seguinte forma:
SELECT T1.* FROM dbo.ErrorLog AS T1;
ou
SELECT ErrorLog.* FROM dbo.ErrorLog;