wir bekommen von einem Hersteller Artikeldaten als CSV Datei. Der Hersteller schickt uns für jeden Geschäftsbereich eine CSV Datei mit Artikeldaten.
Die CSV Dateien lesen wir ein und generieren Daraus eine Tabelle in der SQL DB. Die Felder werden dabei 1:1 benannt und angelegt. Die Felder in den Tabellen
sind nicht identisch. In einer CSV können andere, sowie Felder mit gleicher Bezeichnung stehen. Zum Beispiel gibt es in allen Tabellen das Feld EAN aber nicht das Feld
GROESSE. Bei einlesen wird geprüft ob es ein Feld mit der Bezeichnung schon gibt, wenn nicht wird es angelegt.
Das Problem ist, das es extrem viele Felder gibt. in der Summe über 1024, und da sagt mein Script das es keine Felder mehr anlegen kann. Viele Tabellenspalten
enthalten aber keine Werte. Die möchte ich während oder nach dem Anlegen der Tabellenspalten löschen.
Derzeit funktioniert es so:
Nimm CSV 1 => schau mal welche Felder es gibt => lege diese Felder in eine SQL Tabelle an
Nimm CSV 2 => schau mal ob es neue Felder gibt => lege diese Felder an, den Rest überspringen
Nimm CSV 3 .... wie CSV 2
Gibt es eine SQL Anweisung die immer nach dem einlesen prüft ob es Spalten gibt die keine Werte hat?
Gruß Nevada
Comment