-
probleme de type
Bonjour
je travaille sur sql server 2000, je dois effectué des calculs et stocker le resultat dans un table,mais le probleme que j ai c est que lorsque j insere dans la base de donnée,seulement la partie entiere est inserée et je ne trouve pas la totalité du nombre.
par exemple ,si mon chiffre est 12.312 ,dans la table je trouve seulement 12
ma table se nomme "resultat "et le champs en question c est "somme" ,pour le type du champs ,j ai mis decimal.
et merci pour votre aide
-
ce resultat est parfaitement normal si a la base vos donnees sont des entiers.
pour forcer un rele il faut transtyper vos donnees prealablement avec la fonction CAST.
A +
-
Bonjour,
Les calculs dont tu parles, c'est quoi ?
Saches qu'il y a un précédence des types. Si tu fais SELECT 12.33 * 12, tu obtiendras un entier parce que 12 est évalué comme entier et que ce type est plus fort, le résultat sera donc un entier. 12.33 * 12.0 donneras de meilleurs résultats.
-
Bonjour
merci pour vos réponses,en effet,j essaye d inserer des nombres reels dans la base,j ai changé le type pour mon champs et au lieu de mettre decimal ,j ai mis float et ça a marché très bien