Bonjour,
Voici ma problématique. J'ai une table dans laquelle tous mes champs sont des varchar dont la valeur maximale est 4000 caractères.
Je veux y charger un fichier CSV dans lequel se trouve des données de plus de 4000 caractères. Or j'ai beau spécifié le type avant et faire un sbstr dans le fichier de controle je n'en ai pas moins un message d'erreur.
Voici mon fichier de controle :
Et voici le message d'erreur dans le fichier de log :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 LOAD DATA INFILE 'DossiersRecoursFce.csv' TRUNCATE INTO TABLE DOSSIERS_NOTES_FCE FIELDS TERMINATED BY ';' TRAILING NULLCOLS ( [...] txbTraSyntRep CHAR(4000) "SUBSTR(:txbTraSyntRep,1,3990)", [...] )
Il semblerait que la fonction SUBSTR fonctionne si la chaine de caractère passé en paramêtre est inferieure à la taille du champ (dans ce cas la, si txbTraSyntRep est < à 4000).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Enregistrement 70768 : Rejeté - Erreur sur table DOSSIERS_NOTES_FCE, colonne TXBTRASYNTREP. Un champ du fichier de données dépasse la longueur maximale autorisée
Quelqu'un aurait-il une solution a ce problème? D'avance merci.
Partager