hallo,
ich würde gerne einen Datenimport für eine Datenbank schreiben und die zu importierenden Daten per xml übergeben.
In Beispielen gesprochen bestehen die Zieltabellen aus 2 Tabellen (Wawi, Aufträge und Positionen). Vom Ansatz her würde ich genau eine xml-Datei bzw. VARCHAR(MAX) oder evtl. sogar Datentyp xml an den SQL-Server mittels SP übergeben.
Jetzt würde ich gerne eine Transaktion beginnen und das xml auf meine 2 Tabellen verteilen. Sprich erst den Auftrag anlegen, den neuen Primärschlüssel ermitteln, dann die zugehörigen Positionen, zwischen durch evtl prüfen ob die Artikel da sind, wenn alles passt ein Commit für den Auftrag.
Wie übergebe ich jedoch die Daten? Meine Zieltabelle ist ja normalisiert. Gebe ich jeder xml Zeile nochmal die vollständigen Auftragsdaten mit oder kann ich innerhalb eines xml-Files normalisiert arbeiten dass ich meinen Auftrag nur einmal habe und dann weinen Verweis bei den Positionen auf die Auftrags-ID?
ich würde gerne einen Datenimport für eine Datenbank schreiben und die zu importierenden Daten per xml übergeben.
In Beispielen gesprochen bestehen die Zieltabellen aus 2 Tabellen (Wawi, Aufträge und Positionen). Vom Ansatz her würde ich genau eine xml-Datei bzw. VARCHAR(MAX) oder evtl. sogar Datentyp xml an den SQL-Server mittels SP übergeben.
Jetzt würde ich gerne eine Transaktion beginnen und das xml auf meine 2 Tabellen verteilen. Sprich erst den Auftrag anlegen, den neuen Primärschlüssel ermitteln, dann die zugehörigen Positionen, zwischen durch evtl prüfen ob die Artikel da sind, wenn alles passt ein Commit für den Auftrag.
Wie übergebe ich jedoch die Daten? Meine Zieltabelle ist ja normalisiert. Gebe ich jeder xml Zeile nochmal die vollständigen Auftragsdaten mit oder kann ich innerhalb eines xml-Files normalisiert arbeiten dass ich meinen Auftrag nur einmal habe und dann weinen Verweis bei den Positionen auf die Auftrags-ID?
Comment