sev622
Messages postés62Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention12 septembre 2005
-
25 juil. 2005 à 17:18
sev622
Messages postés62Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention12 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
A voir également:
Erreur de conversion du type de données varchar en float.
sev622
Messages postés62Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention12 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.