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é :
La valeur retournée en output est arrondie ou tronquée..:
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 obtenue est 0 au lieu de 0.57Output Parameter(s): @stat = 0
le plus étrange est d'executer cette commandejuste après le
Code : Sélectionner tout - Visualiser dans une fenêtre à part select @statla valeur affichée est .057
Code : Sélectionner tout - Visualiser dans une fenêtre à part set @stat = @param1 / @param2
Cette valeur est passée en ouput car elle est récupérée de cette manière en c#question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part stat = (decimal)db.GetParameterValue(dbCommand, "@Stat");
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.
Partager