Conversion numeric --> decimal

Résolu
sev622 Messages postés 62 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 12 septembre 2005 - 25 juil. 2005 à 17:18
sev622 Messages postés 62 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 12 septembre 2005 - 26 juil. 2005 à 09:47
Bonjour,
j'ai fait une petite procédure stockée avec SQLserver pour remplir ma table mais j'ai le message d'erreur suivant : Erreur de conversion du type de données numeric en decimal.
je pensais que numeric et decimal c'était pareil !

voilà ma table, toute simple :
id_taille int primary key,
taille decimal(4,3)

ma procédure stockée :
create proc creertaille (@lib decimal(4,3))
as begin
declare @nb int
select @nb=count(*) from tailleplaquette
insert into tailleplaquette values(@nb, @lib)
end

et ce que j'exécute :
exec creertaille 10.23

Cela marche, tant qu'on est en dessous de la dizaine ! vraiment bizarre (enfin pour moi !)
j'ai essayer plusieurs choses comme déclarer @lib comme numeric ou remplacer decimal par numeric dans la table...sans succès

Merci de votre aide

2 réponses

cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 4
25 juil. 2005 à 19:49
va voir sur sqlfr.com, je crois que tu auras plus de chance là-bas

Nurgle
3
sev622 Messages postés 62 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 12 septembre 2005
26 juil. 2005 à 09:47
Merci,
en fait je croyais que decimal(n,m) correspondait à n chiffres avant la virgule et m chiffres après la virgule.
En fait, n correspond au nombre total de chiffre du décimal.
0
Rejoignez-nous