MSSQLSERVER_107
Détails
Nom du produit | SQL Server |
ID de l’événement | 107 |
Source de l’événement | MSSQLSERVER |
Composant | SQLEngine |
Nom symbolique | P_NOCORRMATCH |
Texte du message | Le préfixe de colonne '%.*ls' ne correspond ni au nom de table ni au nom d'alias utilisés dans la requête. |
Explication
La liste de sélection de la requête contient un astérisque (*) incorrectement qualifié avec un préfixe de colonne. Cette erreur peut être retournée dans les conditions suivantes :
Le préfixe de colonne ne correspond à aucun nom de table ou d'alias utilisé dans la requête. Par exemple, l'instruction suivante utilise un nom d'alias (
T1
) en tant que préfixe de colonne, mais l'alias n'est pas défini dans la clause FROM.SELECT T1.* FROM dbo.ErrorLog;
Un nom de table est spécifié en tant que préfixe de colonne alors qu'un nom d'alias pour la table est fourni dans la clause FROM. Par exemple, l'instruction suivante utilise le nom de table
ErrorLog
en tant que préfixe de colonne ; toutefois, la table a un alias (T1
) défini dans la clause FROM.SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;
Si un alias a été fourni pour un nom de table dans la clause FROM, seul cet alias peut être utilisé pour préfixer des colonnes de la table.
Action de l'utilisateur
Faites correspondre les préfixes de colonnes aux noms de tables ou d'alias spécifiés dans la clause FROM de la requête. Par exemple, les instructions ci-dessus peuvent être corrigées comme suit :
SELECT T1.* FROM dbo.ErrorLog AS T1;
or
SELECT ErrorLog.* FROM dbo.ErrorLog;