MS-SQL Tabelle in andere tabelle als Update einfügen (tSQL)
Moin,
ich habe eine Datenbank (Example-DB).
Dort ist eine Temporäre Tabelle, welche automatisch aus einem BULK-Import aus einer CSV-Tabelle aufgefüllt wird (Regelmäßig Abends). Vor dem Import wird diese per DROP Table gelöscht, quasi jeden Abend frisch und leer erzeugt. Tabelle ist "dbo.Import_Temp"
Jetzt möchte ich Nachts alle Spalten und Zeilen aus dieser "dbo.Import_Temp" in die eigentliche zieltabelle ("dbo.Target") importieren als Update. Neue Daten aber hinzufügen.
Wie geht man vor? Spaltenformate sind identisch.
Danke für Hilfe.
F.
ich habe eine Datenbank (Example-DB).
Dort ist eine Temporäre Tabelle, welche automatisch aus einem BULK-Import aus einer CSV-Tabelle aufgefüllt wird (Regelmäßig Abends). Vor dem Import wird diese per DROP Table gelöscht, quasi jeden Abend frisch und leer erzeugt. Tabelle ist "dbo.Import_Temp"
Jetzt möchte ich Nachts alle Spalten und Zeilen aus dieser "dbo.Import_Temp" in die eigentliche zieltabelle ("dbo.Target") importieren als Update. Neue Daten aber hinzufügen.
Wie geht man vor? Spaltenformate sind identisch.
Danke für Hilfe.
F.
Please also mark the comments that contributed to the solution of the article
Content-ID: 466548
Url: https://administrator.de/forum/ms-sql-tabelle-in-andere-tabelle-als-update-einfuegen-tsql-466548.html
Printed on: January 25, 2025 at 07:01 o'clock
5 Comments
Latest comment
Zitat von @DocuSnap-Dude:
Jetzt möchte ich Nachts alle Spalten und Zeilen aus dieser "dbo.Import_Temp" in die eigentliche zieltabelle ("dbo.Target") importieren als Update.
Jetzt möchte ich Nachts alle Spalten und Zeilen aus dieser "dbo.Import_Temp" in die eigentliche zieltabelle ("dbo.Target") importieren als Update.
Moin,
was denn nun?
Alles Importierten -> insert
Neue Importierten -> inserte mit subselect oder join
Bestehene aktualisieren -> Update mit subselect oder join
Gruss
Hallo,
Klingt als wäre MERGE das passende Stichwort für dich:
https://docs.microsoft.com/en-us/sql/t-sql/statements/merge-transact-sql ...
Gruß
eisbein
Klingt als wäre MERGE das passende Stichwort für dich:
https://docs.microsoft.com/en-us/sql/t-sql/statements/merge-transact-sql ...
Gruß
eisbein
MERGE ist dafür gut aber ich hatte auch einen Fall wo MERGE gescheitert ist, leider kann ich nicht mehr genau sagen warum. Teste es also gründlich, einen Trigger hat die Zieltabelle nicht oder?
Ansonsten hier ein guter Link:
https://www.mssqltips.com/sqlservertip/1704/using-merge-in-sql-server-to ...
Ansonsten hier ein guter Link:
https://www.mssqltips.com/sqlservertip/1704/using-merge-in-sql-server-to ...