mclion
Goto Top

Selection migrieren

Hallo zusammen,
ich möchte mittels MS SQL Server Management Studio in einer Tabelle die gewünschten Daten selektieren (ca. 500.000 Datensätze) und das Ergebnis in eine gleiche, aber auf einer anderen Datenbank, Tabelle migrieren. Wie können die selektierten Daten in ein INSERT Befehl gepackt werden, um sie in der anderen Tabelle damit einzufügen?
Vielen Dank für eure Tipps!

Content-ID: 4382010131

Url: https://administrator.de/contentid/4382010131

Ausgedruckt am: 24.11.2024 um 06:11 Uhr

SlainteMhath
Lösung SlainteMhath 24.10.2022 aktualisiert um 09:33:47 Uhr
Goto Top
Moin,

INSERT INTO <table>
SELECT FROM ...

Mehr info hier: https://learn.microsoft.com/de-de/sql/t-sql/statements/insert-transact-s ...

lg,
Slainte

/EDIT: Syntax war verdreht -> richtiggestellt
Crusher79
Lösung Crusher79 24.10.2022 aktualisiert um 11:10:08 Uhr
Goto Top
Moin,

und nicht vergessen die Datenbanken hier am besten bei beiden mit anzugeben. Macht es übersichtlicher, bzw. ist ein muss damit des in die richtige DB läuft. Je nachdem welche gerade führt. Wenn du USE benutzt, muss die neue DB mit im Syntax auftauchen. Die Quelle ist in dem Fall zu vernachlässigen.

Ggf. bei Fehler Syntax prüfen: Mit oder ohne Brackets etc. Wenn alles auf dem gleichen Server läuft kein Problem. Bei andere SQL Server aber auch nicht - den kann man dazu linken wenn die Versionen passen.


https://stackoverflow.com/questions/3502269/how-to-insert-table-values-f ...
4091525239
Lösung 4091525239 24.10.2022 aktualisiert um 12:35:23 Uhr
Goto Top
Oder gleich SELECT - INTO-Klausel (Transact-SQL) verwenden.
SELECT * 
INTO [ZielDB].[dbo].[NeueTabelle]
FROM [QuellDB].[dbo].[QuellTabelle] 
WHERE SPALTE_ABC = 'XYZ';  
Die Zieltabelle wird dabei auch gleich angelegt sollte sie nicht existieren.
McLion
McLion 25.10.2022 um 13:06:31 Uhr
Goto Top
Vielen Dank! Hat geklappt!