Le forum (ô combien francophone) des utilisateurs de Powerbuilder.




Bonjour,
Dans une requête, je converti un champ en NUMERIC(23,0).
Dans la dw, ce champ deviens un décimal(0)
Pour cette requête, le résultat est un numérique : 4562570001000599
Le problème :
Quand j'utilise "bêtement" un compute pour mettre ce champ dedans (sans fonction de calcul), le résultat est : 4562570001000600 !!!
Mais que ce passe-t-il ?
Dernière modification par bdf94 (19-03-2008 15:10:49)
Hors ligne










Salut
je te conseille de faire la conversion directement au moment de la recup des données
expl : to_char('nom_numeric')
Hors ligne



Bonjour,
Tu fais comment pour mettre ton champ dans le compute ? Tu as simplement tapé le nom de ta colonne dans la boite de formule ?
Autre piste : avant PB v10.5, le type décimal ne gérait que 18 positions, donc insuffisant pour accueillir un numeric(23,0).
Hors ligne




Le nom de la colonne est mis directement dans le compute.
Peut être est ce l'autre piste : décimal limitée à 18 positions.
Du coup, j'ai changé ma requête SQL ...
Hors ligne