MSSQLSERVER_107
Se aplica a: SQL ServerAzure SQL Database Azure SQL Instancia administrada
Detalles
Attribute | Valor |
---|---|
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;
o
SELECT ErrorLog.* FROM dbo.ErrorLog;