Bonjour,
Je travaille avec cette version:
SQL*Plus: Release 8.1.7.0.0 - Production on Wed Sep 20 18:14:34 2006
(c) Copyright 2000 Oracle Corporation. All rights reserved.
Connected to:
Oracle8i Enterprise Edition Release 8.1.7.4.0 - 64bit Production
JServer Release 8.1.7.4.0 - 64bit Production
J'utilise une requête d'extraction classique via un fichier .sql:
set echo off
set term on
set heading off
set linesize 800
set flush off
set pagesize 0
set feedback off
set verify off
SELECT
RUND.LAND_CODE_W || RUND.WERKNR||';'||
RBESLAG.BESLNR||';'||
HOUDER.NAAM||';'||
HOUDER.VOORN||';'||
HOUDER.STRAAT||';'||
HOUDER.NR||';'||
HOUDER.POSTKO||';'||
HOUDER.PLAATS||';'||
HOUDER.NAAM_FUSIE||';'||
HOUDER.TELEFO||';'||
BESLAG.STRAAT||';'||
BESLAG.NR||';'||
substr(BESLAG.POSTKO,1,4)||';'||
BESLAG.PLAATS||';'||
BESLAG.NAAM_FUSIE||';'||
HOUDER.HOUDNR||';'||
RUND.LAND_CODE_R||';'||
RUND.WERKNR||';'||
substr(RUND.WERKNR,(length(RUND.WERKNR) -3),length(RUND.WERKNR))||';'||
to_char(RUND.DAT_GEB, 'DD/MM/YYYY')||';'||
RUND.GESLAC||';'||
to_char(RUND.DATUM_IN, 'DD/MM/YYYY')
FROM
RBESLAG,
BESLAG,
HOUDER,
RUND
WHERE
( BESLAG.BESLNR=RBESLAG.BESLNR )
AND ( RUND.BESLNR=RBESLAG.BESLNR )
AND ( RBESLAG.HOUDNR=HOUDER.HOUDNR )
AND (
RUND.RUND_STATUS = 1
)
;
exit sql.sqlcode;
Celle-ci fonctionne très bien; le problème, c'est que un de mes champs date (RUND.DATUM_IN) est parfois remplis parfois vide dans la DB. Il m'est alors impossible d'importer le fichier .txt créé dans Postgresql.
Y-a-t'il moyen lors de l'extraction d'écrire dans la requête SQL, une condition indiquant que si le champ date est vide, de la remplacer par "/" ou un autre caractère ?
Je n'ai malheureusement pas accès en écriture sur cette DB, je ne peut donc travailler qu'à partir de ma requête et pas sur la table d'origine.
Merci!!
Partager