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 : 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
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.