Trebuie să importați un fișier csv în Firebird și am petrecut câteva ore încercând niște instrumente și niciuna nu se potrivește nevoilor mele.
Principala problemă este că toate instrumentele pe care le-am încercat sunt ca Import date EMS și < a href = "http://www.sqlmaestro.com/products/firebird/datawizard/help/06_01_05_csv/" rel = "noreferrer"> Expertul pentru datele Firebird se așteaptă ca fișierul meu csv conține toate informațiile necesare tabelului meu.
Trebuie să scriu niște SQL personalizate în instrucțiunea insert, de exemplu, am un fișier cvs cu numele orașului, dar deoarece baza mea de date conține deja toate orașele dintr-un alt tabel (normalizat), trebuie să scriu o subselectă în inserție declarație de căutare pentru oraș și scrie ID-ul său, de asemenea, am o procedură stocată pentru a cread GUIDS.
Instrucțiunea pentru introducerea mea ar fi ceva de genul:
INSERT INTO PERSON (ID, NAME, CITY_ID) VALUES((SELECT NEW_GUID FROM CREATE_GUID), :NAME, (SELECT CITY_ID FROM CITY WHERE NAME = :CITY_NAME)
Știu că este foarte ușor să scriu o cerere pentru a face acest lucru, dar nu-mi place să reinventez roata și sunt sigur că există niște instrumente acolo pentru ao face.
Puteți să-mi dați niște sfaturi?