Bonjour,
j'ai un léger problème avec une procédure stockée. Par moment la procédure fonctionne selon la valeur qu'a Ann_CodePostal, mais la proc me renvoie le plus souvent le message d'erreur suivant :
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
j'avoue être un peu perdu, Si quelqu'un aurait une idée sur la nature de l'erreur cela m'aiderait vachement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 @Ann_CodePostal nvarchar(max) ,@Rayon int AS SELECT V_Id, V_CP FROM ( SELECT V.V_Id, V.V_CP, (6366*acos(cos(radians((SELECT V_Latitude FROM [Villes] WHERE V_CP = @Ann_CodePostal)))*cos(radians(V_Latitude))*cos(radians(V_Longitude)-radians((SELECT V_Longitude FROM [Villes] WHERE V_CP = @Ann_CodePostal)))+sin(radians((SELECT V_Latitude FROM [Villes] WHERE V_CP = @Ann_CodePostal)))*sin(radians(V_Latitude)))) as Proximite from Villes V ) t WHERE Proximite <@Rayon ORDER BY Proximite ASC
Merci d'avance.
Partager