Hallo,
ich stehe vor einem Problem und zwar erstelle ich in meinem Javaprogramm im Augenblick eine txt.Datei mit Daten, die per ; voneinander getrennt sind.
Diese Datei wird direkt auf einem Rechner erstellt, auf dem ein MS-SQL Server läuft. Nun möchte ich diese Daten in die Datenbank bringen.
Meine erste Idee war, das ganze per bulk insert in eine temp-Tabelle zu schreiben und dann die eigentlich aktuelle Tabelle mit der temp-Tabelle zu updaten. Nun ist es aber so, dass die temp-Tabelle weniger Spalten haben wird, als die eigentlich Tabelle. Jetzt weiss ich nciht, ob das so einfach möglich ist.
Meine nächste Idee war es, keine Daten-datei zu erstellen, sondern ein sql-script, welches updates und inserts der daten beinhaltet. Jetzt weiss ich allerdings nicht, ob, und wenn ja, wie ich per Java eine sql-script ausführe. Und es soll nciht mit einem FileReader eingelesen werden und Zeile für Zeile durchgegangen werden, es soll direkt über einen Befehl oder sonst was vom SQL-Server ausgeführt werden, eben ähnlich einem Bulk-insert.
Meine dritte Idee war es, die Daten-datei (wieder mit dem ; als Seperator), in eine extra dafür angelegte Tabelle zu schreiben, wieder mittels bulk-insert und diese dann mit stored procedures in die eigentlich produktiv Tabell zu updaten. Ich habe bis jetzt leider keinerlei Ahnung von stored procedure. Vielleicht könnt ihr mir ein wenig dabei helfen.
So, das sind meine drei Vorschläge, könnt ihr mir da irgendwie bei meiner Wahl helfen?
Danke
ich stehe vor einem Problem und zwar erstelle ich in meinem Javaprogramm im Augenblick eine txt.Datei mit Daten, die per ; voneinander getrennt sind.
Diese Datei wird direkt auf einem Rechner erstellt, auf dem ein MS-SQL Server läuft. Nun möchte ich diese Daten in die Datenbank bringen.
Meine erste Idee war, das ganze per bulk insert in eine temp-Tabelle zu schreiben und dann die eigentlich aktuelle Tabelle mit der temp-Tabelle zu updaten. Nun ist es aber so, dass die temp-Tabelle weniger Spalten haben wird, als die eigentlich Tabelle. Jetzt weiss ich nciht, ob das so einfach möglich ist.
Meine nächste Idee war es, keine Daten-datei zu erstellen, sondern ein sql-script, welches updates und inserts der daten beinhaltet. Jetzt weiss ich allerdings nicht, ob, und wenn ja, wie ich per Java eine sql-script ausführe. Und es soll nciht mit einem FileReader eingelesen werden und Zeile für Zeile durchgegangen werden, es soll direkt über einen Befehl oder sonst was vom SQL-Server ausgeführt werden, eben ähnlich einem Bulk-insert.
Meine dritte Idee war es, die Daten-datei (wieder mit dem ; als Seperator), in eine extra dafür angelegte Tabelle zu schreiben, wieder mittels bulk-insert und diese dann mit stored procedures in die eigentlich produktiv Tabell zu updaten. Ich habe bis jetzt leider keinerlei Ahnung von stored procedure. Vielleicht könnt ihr mir ein wenig dabei helfen.
So, das sind meine drei Vorschläge, könnt ihr mir da irgendwie bei meiner Wahl helfen?
Danke