Necesito importar un archivo csv al Firebird y he pasado un par de horas probando algunas herramientas y ninguna se ajusta a mis necesidades.Generar Insertar declaraciones SQL desde un archivo csv
El problema principal es que todas las herramientas que he estado tratando como EMS Data Import y Firebird Data Wizard esperan que mi csv archivo contiene toda la información necesaria por mi mesa.
Necesito escribir algunos SQL personalizados en la instrucción de inserción, por ejemplo, tengo un archivo cvs con el nombre de la ciudad, pero como mi base de datos ya tiene todas las ciudades en otra tabla (normalizada), necesito escribir un subselección en la instrucción de inserción para buscar la ciudad y escribir su ID, también tengo un procedimiento almacenado para crear GUIDS.
Mi Insertar declaración sería algo como esto:
INSERT INTO PERSON (ID, NAME, CITY_ID) VALUES((SELECT NEW_GUID FROM CREATE_GUID), :NAME, (SELECT CITY_ID FROM CITY WHERE NAME = :CITY_NAME)
Sé que es muy fácil de escribir una aplicación para hacer esto, pero no me gusta que reinventar la rueda, y estoy Seguro que hay algunas herramientas para hacerlo.
¿Pueden darme algunos consejos?
Esto es mucho mejor que la técnica de cálculo de Excel que yo estaba usando! ¡Gracias! – Liam
También puede abrir el archivo con un editor decente (por ejemplo, vim) y aplicar una macro rápida en cada línea. –