4104: The multi-part identifier could not be bound (l'identificateur en plusieurs parties n'a pas pu être lié)
SQL ServerQue signifie cette erreur ?
Un identificateur en plusieurs parties séparées par des points (par ex. table.column ou alias.column) n'a pas pu être résolu. SQL Server n'a pas pu lier ce nom à une table/colonne de la requête.
Cause
Alias de table erroné ou non défini, référence à une table absente de FROM/JOIN, colonne attribuée à la mauvaise table, utilisation du nom réel de la table après la définition d'un alias, ou faute de frappe.
Comment la corriger
Vérifiez que les alias utilisés sont définis dans la clause FROM/JOIN. Qualifiez la colonne avec la bonne table/le bon alias. Si vous avez donné un alias à une table, utilisez cet alias partout (et non le nom réel). Ajoutez la table manquante au JOIN et vérifiez les noms.
Autres entrées pour ce moteur
- 156Incorrect syntax near the keyword (syntaxe incorrecte près du mot-clé)
- 2812Could not find stored procedure (procédure stockée introuvable)
- 8623The query processor ran out of internal resources and could not produce a query plan (ressources internes du processeur de requêtes épuisées ; aucun plan produit)
- 2714There is already an object named in the database (un objet portant ce nom existe déjà dans la base)
- 601Could not continue scan with NOLOCK due to data movement (poursuite du parcours NOLOCK impossible en raison d'un déplacement de données)
- 50000Erreur personnalisée levée avec RAISERROR
- 3902The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION (COMMIT TRANSACTION sans BEGIN TRANSACTION correspondant)