MSSQLSERVER_107

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Detalles

Attribute Value
Nombre del producto SQL Server
Id. de evento 107
Origen de eventos MSSQLSERVER
Componente SQLEngine
Nombre simbólico P_NOCORRMATCH
Texto del mensaje El prefijo de columna '%.*ls' no coincide con un nombre de tabla o un nombre de alias utilizado en la consulta.

Explicación

La lista de selección de la consulta contiene un asterisco (*) que se califica incorrectamente con un prefijo de columna. Este error se puede devolver en las condiciones siguientes:

  • El prefijo de columna no se corresponde con ningún nombre de tabla o de alias utilizado en la consulta. Por ejemplo, la instrucción siguiente utiliza un nombre de alias (T1) como prefijo de columna, pero el alias no está definido en la cláusula FROM.

    SELECT T1.* FROM dbo.ErrorLog;  
    
  • Se especifica un nombre de tabla como prefijo de columna cuando se proporciona un nombre de alias para la tabla en la cláusula FROM. Por ejemplo, la instrucción siguiente utiliza el nombre de tabla ErrorLog como prefijo de columna; sin embargo, la tabla tiene definido un alias (T1) en la cláusula FROM.

    SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;  
    

    Si se ha proporcionado un alias para un nombre de tabla en la cláusula FROM, solo puede utilizar el alias como prefijo de las columnas de la tabla.

Acción del usuario

Haga coincidir los prefijos de columna con los nombres de tabla o con los nombres de alias especificados en la cláusula FROM de la consulta. Por ejemplo, las instrucciones anteriores se pueden corregir de la forma siguiente:

SELECT T1.* FROM dbo.ErrorLog AS T1;  

or

SELECT ErrorLog.* FROM dbo.ErrorLog;  

Consulte también

MSSQLSERVER_4104