[débutant] Erreur de procédure "Subquery returned more than 1 value"
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.
Code:
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 |
j'avoue être un peu perdu, Si quelqu'un aurait une idée sur la nature de l'erreur cela m'aiderait vachement. :(
Merci d'avance.