J'ai besoin d'importer un fichier csv dans Firebird et j'ai passé quelques heures à essayer quelques outils et aucun adapter à mes besoins.
Le principal problème est que tous les outils que j'ai essayé comme EMS Data Import et Firebird Données de l'Assistant d' attendre que mon csv fichier contient toutes les informations nécessaires par ma Table.
J'ai besoin d'écrire du SQL personnalisée dans l'instruction insert, par exemple, j'ai un fichier cvs avec le nom de la ville, mais comme ma base de données a déjà toutes les villes dans une autre table (normalisée), j'ai besoin d'écrire une sous-sélection dans l'instruction insert de recherche pour la ville et écrire son ID, aussi, j'ai une procédure stockée pour cread GUID.
Mon instruction Insert serait quelque chose comme ceci:
INSERT INTO PERSON (ID, NAME, CITY_ID) VALUES((SELECT NEW_GUID FROM CREATE_GUID), :NAME, (SELECT CITY_ID FROM CITY WHERE NAME = :CITY_NAME)
Je sais qu'il est très facile d'écrire une application pour le faire, mais je n'aime pas à réinventer la roue, et je suis sûr qu'il y a quelques outils pour le faire.
Pouvez-vous les gars me donner quelques conseils?