Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Detalles
| Nombre del producto | SQL Server |
| Id. del 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 nombre de alias usado en la consulta. |
Explicación
La lista de selección de la consulta contiene un asterisco (*) que está calificado de manera incorrecta con un prefijo de columna. Este error se puede devolver en las condiciones siguientes:
El prefijo de columna no corresponde a ningún nombre de tabla o alias usado en la consulta. Por ejemplo, la siguiente instrucción usa un nombre de alias (
T1) como prefijo de columna, pero el alias no se define 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 siguiente instrucción usa el nombre
ErrorLogde la tabla como prefijo de columna; sin embargo, la tabla tiene un alias (T1) definido 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 usar el alias para prefijar columnas de la tabla.
Acción del usuario
Compare los prefijos de columna con los nombres de tabla o alias especificados en la cláusula FROM de la consulta. Por ejemplo, las instrucciones anteriores se pueden corregir de la siguiente manera:
SELECT T1.* FROM dbo.ErrorLog AS T1;
o
SELECT ErrorLog.* FROM dbo.ErrorLog;