onze sponsors
Goedemorgen,
Ik heb me zojuist geregistreerd op deze website omdat ik enkele dagen geleden deze erg interessant discussie over het importeren van verschillende CSV's las.
Inmiddels heb ik dit zo ongeveer draaien (dwz een soort metadata tabel met daarin de namen van de bronbestanden, de format files en de bestemmings-tabellen, en een ssis package met een bulk insert in een foreach loop container en 3 variabelen). De flat file connector maakt dus gebruik van een variabele, en de bulk insert in de de loop van 3.
Verder heb ik als test voor enkele tabellen (in totaal moet ik zo'n 130 csv's overpompen) een format file aangemaakt.
Nu zit ik met het volgende probleem:
De bulk insert van de csv's werkt alleen als in de format files alle data-types op SQLCHAR staan. Dus om dit te laten werken moeten van alle bestemmingstabellen ook alle kolommen van het type char (varchar) zijn. Dat is natuurlijk niet de bedoeling: uiteindelijk wil ik uiteraard dat bijv. een datum met data-type datum wordt opgeslagen. Ik heb tientallen internet-fora hierover doorgelezen, maar niemand lijkt er uit te komen. Het enige dat in de buurt komt is de bulk insert in een staging tabel of view te doen (waarvan dus alle data-types char zijn), en van daar uit de boel te transformeren (met de gewenste data-types) naar de uiteindelijke tabellen.
MAAR: dan is het hele principe van het hebben van maar 1 SSIS package overboord! Of heeft er iemand nog een goed idee?
Groet, Hennie