MSSQLSERVER_107

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Détails

Attribut Valeur
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;  

Voir aussi

MSSQLSERVER_4104