Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/08/2011, 16h35   #1
Membre Expert
 
Inscription : octobre 2007
Messages : 3 947
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3 947
Points : 1 905
Points : 1 905
Par défaut Convertir des float en decimal

Bonjour

Dans une table j'ai des valeurs float entre 0,5 et 3,8
J'essaye de mettre ces valeurs dans un champ decimal(2,2)

Code :
1
2
3
4
5
6
  UPDATE
 tmp_CPU
 SET speed=CPUX.speed
FROM     
 tmp_CPU 
INNER JOIN CPUX ON CPUX.sVal = tmp_CPU.sVal;
Mais j'ai un overflow

Citation:
Arithmetic overflow error converting float to data type numeric.
Ou est l'erreur ?

Merci de votre aide
__________________
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
olibara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 16h45   #2
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 773
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 773
Points : 1 837
Points : 1 837
Indique que vous souhaitez un type sur 2 nombres (à droite et à gauche de la virgule) dont 2 sont des décimales, à droite...
Il ne reste pas grand chose pour les entiers

cf. ici.
__________________
Alexandre Chemla - Consultant MS BI chez Masao
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/08/2011, 16h48   #3
Membre Expert
 
Inscription : octobre 2007
Messages : 3 947
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3 947
Points : 1 905
Points : 1 905
Merci je viens de réaliser mon erreur
Je croyais devoir définir le nombre de digit entiers (2) et le nombre de décimales (2)

Je viens de réaliser que c'est le nombre total de digit (4) et le nombre de décimales (2)
Cette notation est aussi employée en C mais je l'ai toujours trouvée incongrue !
__________________
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
olibara est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h46.


 
 
 
 
Partenaires

Hébergement Web