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.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 466548
Url: https://administrator.de/forum/ms-sql-tabelle-in-andere-tabelle-als-update-einfuegen-tsql-466548.html
Ausgedruckt am: 21.12.2024 um 16:12 Uhr
5 Kommentare
Neuester Kommentar
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 ...