[SQL Server 2000] pb ouput decimal value arrondie
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:
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..:
Citation:
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:
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:
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.