MSSQLSERVER_107

Détails

Nom de produit

SQL Server

Version du produit

10.50

Numéro de build du produit

 

ID d'é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;

ou

SELECT ErrorLog.* FROM dbo.ErrorLog;

Voir aussi

Concepts