MSSQLSERVER_107
Aplica-se a: SQL ServerBanco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
Detalhes
Atributo | 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 de coluna '%.*ls' não coincide com 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 é qualificado incorretamente com um prefixo de coluna. Esse erro pode ser retornado nas seguintes condições:
O prefixo de coluna não corresponde a nenhum nome de tabela ou de alias usado na consulta. Por exemplo, a instrução a seguir utiliza 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 da tabela é informado na cláusula FROM. Por exemplo, a instrução a seguir usa o nome de tabela
ErrorLog
como prefixo de coluna; entretanto, a tabela tem um alias (T1
) definido na cláusula FROM.SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;
Se um nome de alias tiver sido especificado 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
Compare os prefixos de coluna com os nomes de tabela ou de alias 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;
or
SELECT ErrorLog.* FROM dbo.ErrorLog;