Bonjour,

Problème rencontré
Je cherche à résoudre le problème suivant.
J'ai crée un procédure stockée qui retourne une valeur décimal(9,3) @stat en output.

le calcul suivant est effectué :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
DECLARE
@param1 decimal(9,3) = 76.000,
@param2 decimal(9,3) = 1338.000,
 
set @stat = @param1 / @param2
La valeur retournée en output est arrondie ou tronquée..:
Output Parameter(s): @stat = 0
la valeur obtenue est 0 au lieu de 0.57

le plus étrange est d'executer cette commande juste après le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 set @stat = @param1 / @param2
la valeur affichée est .057

Cette valeur est passée en ouput car elle est récupérée de cette manière en c#
Code : Sélectionner tout - Visualiser dans une fenêtre à part
stat = (decimal)db.GetParameterValue(dbCommand, "@Stat");
question :

Y 'a t'il un moyen de forcer sql server à retourner la valeur exacte en ouput?
Pour information j'ai essayé avec d'autres type de données (float,double etc..)

merci d'avance pour vos réponses.