manu | merci MagicBuzz.
oui je connais cette syntaxe aussi, je n'ai pas encore essayé mais a priori c'est la même chose que d'utiliser COLSEP (séparateur de colonne), sauf qu'on mets les séparateurs à la main ...
je vais essayer au cas où mais je ne pense pas que ça change grand chose.
je viens de voir que la taille par défaut d'une colonne est la taille du champ, j'ai comme l'impression qu'il n'est pas possible d'éliminer ces maudits blancs ! à moins qu'il y est une option de la commande "column format" qui permette de le faire, mais pour l'instant je trouve pas ...
je me suis dépanné avec toad, mais pour une extraction quotidienne, va falloir trouver autre chose ...
au fait, je réalise que je n'ai pas mis la requete, la voilà :
Code :
- SET LINESIZE 250
- SET HEADING OFF
- SET TERMOUT OFF
- SET COLSEP '|'
- spool D:\scripts-sql\extract-A1.txt
- select evl.sigdep, lad.sigadr, eve.sigtie, eve.codctg, eve.typeve, evl.numeve, eve.refext, evl.datliv, evl.datexp, eve.dateve, eve.datcre, eve.datval, eve.datmod, eve.heuvali, evp.numpos, evl.codpro, evl.qtecde, evp.codbar, evl.sigliv
- FROM mev a, eve, evp, mev b, pro, evl, lad
- WHERE a.codsoc_phy = eve.codsoc
- AND a.codent = 'EVE'
- AND a.SEGMENT = ' '
- AND evp.codsoc = eve.codsoc
- AND evp.achvte = eve.achvte
- AND evp.typeve = eve.typeve
- AND evp.numeve = eve.numeve
- AND b.codsoc = a.codsoc
- AND b.codent = 'PRO'
- AND b.SEGMENT = ' '
- AND pro.codsoc = b.codsoc_phy
- AND pro.codpro = evp.codpro
- AND evl.codsoc = evp.codsoc
- AND evl.achvte = evp.achvte
- AND evl.typeve = evp.typeve
- AND evl.numeve = evp.numeve
- AND evl.numpos = evp.numpos
- and substr(eve.datval,1,6)='200707'
- and eve.codctg in ('A1')
- and eve.codsoc=1 and eve.typeve='LIV' and eve.achvte='V'
- and lad.codsoc=eve.codsoc and lad.typtie='CLI' and lad.typadr='FAC' and lad.sigtie=eve.sigtie
- order by numeve, numpos, evl.sigliv;
- spool off
|
|