[bcp in] Format de date pour les champs
Bonjour à tous,
je cherche à bcp_in un fichier txt dans lequel j'ai des champs de type date
Dans mon fichier txt mon format date est de type 123 : yyyy-mm-dd THH:mm:sss
Dans ma table d'import mon format date est de type Défault + milliseconds soit 109 et s'écrit donc : mon dd yyyy hh:mm:sss AM (or PM)
Les solution communément proposées semble être de passer par une table temporaire pour récupérer mes champs sous sybase puis utiliser convert dans sybase pour modifier le format ou encore de modifier les options de sybase ou encore modifier les paramètres régionaux de l'OS, etc... etc... :marteau:
:!: :!: :!: Or je souhaite écrire un .BAT qui ne passe pas par tout ce mic mac et utilise uniquement l'outil bcp !
:question: :question: :question: Y-a-til une solution (option) pour paramètrer bcp_in afin qu'il convertisse de lui même le format 123 de mon txt en 109 pour remplir les champs de ma table ?
Merci pour toute information ou piste d'information
Post pour faire "remonter mon message"
Personne n'a la moindre idée pour me sortir de là ?
J'aimerai assez me passer de l'écriture d'un prog en C pour convertir dans le bon format les dates de mon txt.
[bcp in] :: problème de version ?
Bonjour,
j'ai eu un peu le temps de me pencher sur le problème.
Ma version de ASE est la 12.5.4 :
Code:
Adaptive Server Enterprise/12.5.4/EBF 14065 ESD#3/P/Sun_svr4/OS 5.8/ase1254/2030/64-bit/FBO/Sat Oct 14 07:19:31 2006
Ma version de bcp est 11.1.1 :
J'ai réalisé le petit test solution dont tu m'as parlé mais rien n'y fait j'ai un message explicite qui indique un problème de conversion. C'est sûrement du au date car quand j'enlève les champs qui s'y rapportent dans mon txt les erreurs sont levées et je récupére bien mes données sous Sybase.
Du coup, comme je ne suis pas admin sur ma machine (et que je ne risque pas de mettre à jour mon ASE avant un moment je pense), j'avais dans l'idée de créer un code C pour la conversion afin de générer un executable du type conversion_date.exe. Puis enfin d'inclure le tout dans un .BAT.
Toutefois, tu m'indiques que Perl se prette parfaitement à ma tache. Peux-tu m'en dire plus.
Enfin, y-a-t-il des solutions de type "mise à jour" ou "update" pour passer à la dernière version de ASE ou bien doit-on tout réinstaller ?
Cordialement,
Enfin une petite question de débutant : c'est quoi cette ligne :
Code:
192.168.174.128 5010.my_db2.(sa).1> SELECT * FROM bcp_t;
Je comprends bien ce que ça fait mais sous quel environnement es-tu ?
En ligne de commande ?
J'utilise SQL advantage (très peu pratique) et je ne serai pas contre un changement.
Bonne journée.