Partager via


MSSQLSERVER_107

Nouveau : 17 novembre 2008

Détails

Nom du produit

SQL Server

Version du produit

9.0

Numéro de build du produit

9.00.1399.60

ID d'événement

107

Source de l'événement

MSSQLSERVER

Composant

SQLEngine

Nom symbolique

Texte du message

Le préfixe de colonne « %.*ls » ne correspond pas à un nom de table ou d'alias utilisé 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 cas suivants :

  • 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) comme 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é comme préfixe de colonne lorsqu'un nom d'alias pour la table est fourni dans la clause FROM. Par exemple, l'instruction suivante utilise le nom de table ErrorLog comme préfixe de colonne, mais 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, vous pouvez utiliser l'alias uniquement pour préfixer les colonnes de la table.

Action utilisateur

Faites correspondre les préfixes de colonnes aux noms de tables ou noms 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;