MSSQLSERVER_107

Detalles

Nombre del producto

SQL Server

Versión del producto

10.50

Número de compilación del producto

 

Identificador de evento

107

Origen del evento

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;

O bien

SELECT ErrorLog.* FROM dbo.ErrorLog;

Vea también

Conceptos