[TRANSACT SQL]Problème division sql serveur

Problème division sql serveur [TRANSACT SQL] - SQL/NoSQL - Programmation

Marsh Posté le 02-06-2008 à 16:26:02    

Bonjour,  
j'ai un petit soucis avec sql server 2000
voici le code :

Code :
  1. declare @nombre float
  2. set @nombre=(11/12)
  3. print @nombre


resultat : 0
 
Or normalement ça devrait retourner 0.9166666 ...
 
Est-ce qu'il faut changer un paramètre serveur ?
Utiliser un autre type de données (sachant qu'avec numeric ou real le résultat est le même) ?


---------------
Mon feedback : http://forum.hardware.fr/hfr/Achat [...] 4747_1.htm
Reply

Marsh Posté le 02-06-2008 à 16:26:02   

Reply

Marsh Posté le 02-06-2008 à 16:35:00    

Je pense que ce qui doit se passer c'est que :
 
11 est un int
12 est un int
 
int/int ==> int
 
Je ne connais pas très bien sql server mais logiquement tu devrait caster au moin 1 des 2 chiffres en float.
Pour être sur que ce prob vient de la tu peux tester 11.0 / 12


Message édité par h4rold le 02-06-2008 à 16:35:15
Reply

Marsh Posté le 02-06-2008 à 16:41:10    

en effet ça vient de la, merci !


---------------
Mon feedback : http://forum.hardware.fr/hfr/Achat [...] 4747_1.htm
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed