Zum Inhalt springen

Mehrere kleine Tabelle in einer großen Tabelle aktualisieren MS SQL


Empfohlene Beiträge

Geschrieben

Hallo Zusammen,

wir bekommen von mehreren Distributoren jeweils CSV-Dateien mit Artikeldaten, Preise, Warengruppen usw.

Wir nehmen am besten aber die Artikeldaten als Beispiel.

Ist es sinnvoll wenn ich von 2-3 Distributoren jeweils 1 Artikeldaten CSV Datei erhalte, diese jeweils in ein eigene MS SQL Tabelle zu Inserten und anschließend in einer große Tabelle immer update?

ODER

Macht es mehr die Tabellen immer per Join bzw. Union zusammenzufügen?

Die CSV-Dateien haben unterschiedlich viele Datensätze. Bisher größter Bestand 410.000 und kleinster 23.000 Datensätze.

Die Frage ist macht es mehr sinn die Tabellen miteinander zu Join und Union oder besser alle in einer große Tabelle.

Ziel ist das man aus allen Bereich die Artikel suchen kann, um diese dann weiter zu verarbeiten.

Gruß

IT-Biene

Geschrieben

Ja, würde ich auch so machen. Wenn die CSV-Dateien immer wieder die selbe Struktur haben, könnte man sich sogar überlegen, ob man sich auf die Dauer nicht mal ein kleines Programm schreibt, welches die Daten dann in die Tabelle importiert...

Geschrieben

Handelt es sich um Komplettlieferungen, die dazu führen, dass die alten, vorhandenen Daten entfernt werden, bekommst Du Aktualisierungen oder musst du anhand einer Komplettlieferung selbst herausfinden, was gelöscht, geändert oder neu hinzugefügt werden muss?

Dim

Geschrieben

Ich würd den Vendor / Distirbutor als Fremdschlüssel anlegen, und das ganze in eine Tabelle schreiben. Ich würd mir auch nicht den Act machen, und da mehere Tabellen pflegen.

Setz nen ssis Package auf für jedes Datenformat, schreibs in eine dafür vorgesehene Tabelle, mach von mir aus noch den filename und import datum in ne Spalte. Dann ists "aufgeräumt"

Ob das jetzt inserts, merges, oder lösch alles und inserts sind, ist recht beiläufig imho.

Geschrieben

Hallo,

Danke schon mal für das Feedback.

Es handelt sich hier nicht um Bestellungen, sondern nur rein um Artikeldaten. Sprich Artikelnummer, Bezeichnung, UVP, Bild-URL usw.

Die Daten haben immer die gleiche Struktur und werden immer erweitert. Das heißt ich muss schauen welche Datensätze aktualisiert werden müssen.

Gruß

IT-Biene

Geschrieben

Hi,

in diesem Fall würde ich mir eine temporär genutzte Zwischentabelle anlegen, in die jeweils eine Datei geladen wird.

Dann machst Du deinen Abgleich und ermittelst, welche Daten geändert bzw. eingefügt werden sollen und hältst dies über ein extra Kennezichen in besagter Tabelle fest.

Anschließend gibt es zwei SQLs bzw. Verarbeitungsschritte, welche die Daten entsprechend diesem Kennzeichen weitergeben.

Falls Deine DB den MERGE befehl kennt, kannst Du den INSERT/UPDATE Schritt evt. auch zusammenfassen.

Dim

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...