Бих предложил да използвате инструмента ETL (извличане на превод за натоварване) от Pentaho Business Intelligence пакет. Има малко крива на обучение, но ще направи точно това, което търсите. Техният ETL инструмент се нарича Kettle и е изключително мощен, след като се овладеете.
Има две версии на Pentaho, корпоративна версия, която има безплатна пробна версия, и безплатна общностна версия. Версията на общността е повече от способна, но може да дадете и пробна версия на корпоративната версия.
Ето някои връзки
Сайт Pentaho Community Edition
Актуализация:Множество изходни данни за таблица
Една от ключовите стъпки във вашата трансформация ще бъде комбинационно търсене-актуализация . Тази стъпка проверява дадена таблица, за да види дали съществува запис от вашия поток от данни и вмъква нов запис, ако не съществува. Независимо дали е нов или стар запис, той ще добави ключовото поле от този запис към вашия поток от данни. Докато продължавате, ще използвате тези ключове като външни ключове, докато импортирате данни в свързани таблици.