Formatage fichier de sortie txt /csv via isql / analyseur
Bonjour,
j'extrais des données via isql, formatage impécable, les chps de longueur fixes,séparés par des ; bref une sortie propre.
Mon soucis c'est d'avoir des chps de longueur variables en fct du contenu de chaque enreg.
Je pourrais surement m'attaquer via sql avec des rtrim /ltrim supprimer les blancs, espaces et autres valeurs non significatives.
Mon soucis c'est le nombre de req. à retoucher et surtt industrialiser rapidement cette demande d'évolution.
Je me suis orienté vers le paramétrage ISQL mais suite à la lecture de post sur le forum la conclusion suivante :
ISQL ne permet pas de formater les sorties.
Je me retourne donc vers l'analyseur et les options de résultats qui me conviennent en sortie txt,csv ou autre.
Mais mm losrque ces options sont actives l'extraction me restitue tjs le mm formatage propre.
Je ne souhaite pas retravailler les fichiers après extraction car étant trop nombreux avec des formats différents (autant de vbs que de fichiers ~ 30)
formatage initial :
45261 ;197216 ;589456 ;CLIENT LAMBDA ;MARCHE1 ;.........
formatage escompté :
45261;197216;589456;CLIENT LAMBDA;MARCHE1;.........
Je voulais savoir si l'on pouvait modifier les options de l'analyseur afin d'obtenir le format escompté?
Y'a t'il des solutions simples pour modifier ce formatage ?
merci pour votre aide qui pourrait m'épargner des jours de "reworking"
Pb formatage de sortie txt/csv via isql
Bonjour,
il ne me semblait pas à priori que BCP soit plus puissant ds le traitement du formatage que ISQl. Par conséquent et à mon gd desespoir après avoir cherché ds la config de l'analyseur puis avec SET je me suis donc orienté vers la concaténation des chps en un seul chp ca donne qq chose du type : chp+';'+chp2+';' ....
Si vous avez une solution avec BCP (il ne me semblait pas) celle pourrait etre la bienvenue
cdt
Y.
ISQL et long. max d'une ligne bloqué au 256 car.
Bonjour,
je fais suite au post sur le sujet des exports isql / bcp.
J'ai résolu mon précédent pb avec les longueurs var. des exports :
ISQL -U %1 -P %2 -S%SQLServ% -E -d%Base% -h-1 -s ; -n -w 1000 -r 0 -Q "SELECT col1 +';'+ col2 FROM T_EXPORT" > %OUTPUT%
par contre en sortie je suis bloqué à une longueur de ligne de 225 car. !!! et mes lignes (col1+col2) font plus de 800 caractères ! là j'avoue que je ne sais plus par ou prendre le pb avez-vous une solution à ce bloquage, une info ou autre,
merci
cdt,
Y.