512: Subquery returned more than 1 value (la sous-requête a renvoyé plus d'une valeur)
SQL ServerQue signifie cette erreur ?
Une sous-requête utilisée dans un contexte attendant une valeur unique (=, <, >, comparaison ou affectation) a renvoyé plusieurs lignes. SQL Server attendait une seule valeur scalaire mais a rencontré plusieurs valeurs.
Cause
Sous-requête supposée renvoyer une seule valeur pour la comparaison renvoyant plusieurs lignes, condition de correspondance non unique, filtre manquant, ou requête corrélée mal construite.
Comment la corriger
Réduisez la sous-requête à une seule ligne (par ex. TOP 1, MAX/MIN, ou un GROUP BY approprié). Si plusieurs valeurs sont attendues, utilisez IN ou EXISTS au lieu de =. Réécrivez avec un JOIN. Examinez pourquoi la sous-requête renvoie plusieurs lignes et corrigez les conditions de filtre/de clé.
Autres entrées pour ce moteur
- 245Conversion failed when converting the value to data type (échec de la conversion vers le type de données)
- 515Cannot insert the value NULL into column (insertion de la valeur NULL impossible dans la colonne)
- 8115Arithmetic overflow error converting expression to data type (erreur de dépassement arithmétique lors de la conversion)
- 207Invalid column name (nom de colonne invalide)
- 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)