Conversion numeric --> decimal [Résolu]

Signaler
Messages postés
62
Date d'inscription
jeudi 10 mars 2005
Statut
Membre
Dernière intervention
12 septembre 2005
-
Messages postés
62
Date d'inscription
jeudi 10 mars 2005
Statut
Membre
Dernière intervention
12 septembre 2005
-
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

Messages postés
1642
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
2
va voir sur sqlfr.com, je crois que tu auras plus de chance là-bas

Nurgle
Messages postés
62
Date d'inscription
jeudi 10 mars 2005
Statut
Membre
Dernière intervention
12 septembre 2005

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.