dp_favresa
Messages postés132Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention11 mai 2010
-
21 sept. 2006 à 13:44
crilun
Messages postés114Date d'inscriptionlundi 10 mai 2004StatutMembreDernière intervention17 octobre 2006
-
21 sept. 2006 à 20:18
Bonjour,
Dans une requête avec jointure un des champs à tester est la concaténation de plusieurs autres.
Exemple : 0120060921000345
Soit : 01 code usine 20060921 date 000345 N° étiquette
Le champ de base du N° étiquette est au format "int". Si je fait une simple concaténation, je
n'ai bien entendu pas les zéros à gauche (soit résultat : 0120060921345).
Existe t'il une fonction de conversion qui permette de forcer un nombre à garder ces zéros à gauche ??
J'ai pensé à utiliser CONVERT mais sans succès. Ci-dessous la ligne de code incriminée :
LEFT JOIN ADMASTOF AS ADM ON ADM.EXT_REFOF = CONVERT(VARCHAR(30),('01' + BT.DATE_ETIQ + CONVERT(DECIMAL(6,0),BT.NUM_ETIQ)))
D'autant plus que CONVERT(DECIMAL me donne une erreur "dépassement de capacité".
Merci d'avance pour vos indications.
Bon(nes) courage, développement, salutations...
(choisissez ce qui vous convient) dp