it-swarm.com.de

Daten in eine andere Tabelle kopieren

Kopieren/Anhängen von Daten von einer Tabelle in eine andere Tabelle mit demselben Schema in SQL Server

Edit:

Ich will damit sagen, dass es eine Frage gibt

select * 
into table1 
from table2 
where 1=1 

was schafft table1 mit dem gleichen Schema sowie Daten wie in table2.

Gibt es eine kurze Abfrage wie diese, um nur ganze Daten in eine bereits vorhandene Tabelle zu kopieren?

129
Rajaram Shelar

Wenn beide Tabellen wirklich dasselbe Schema haben:

INSERT INTO newTable
SELECT * FROM oldTable

Andernfalls müssen Sie die Spaltennamen angeben (die Spaltenliste für newTable ist optional, wenn Sie einen Wert für alle Spalten angeben und die Spalten in derselben Reihenfolge wie das Schema von newTable auswählen):

INSERT INTO newTable (col1, col2, col3)
SELECT column1, column2, column3
FROM oldTable
267
lc.

Dies ist der richtige Weg, um es zu tun:

INSERT INTO destinationTable
SELECT * FROM sourceTable
14
Zzz
INSERT INTO table1 (col1, col2, col3)
SELECT column1, column2, column3
FROM table2                                        
9
user3566871

Versuche dies:

INSERT INTO MyTable1 (Col1, Col2, Col4)
   SELECT Col1, Col2, Col3 FROM MyTable2
8
Abe Miessler

Eine einfache Möglichkeit, wenn keine neue Tabelle vorhanden ist und Sie eine Kopie der alten Tabelle mit allem erstellen möchten, was folgt, funktioniert in SQL Server.

SELECT * INTO NewTable FROM OldTable
6
Satish Patel

Versuche dies:

Insert Into table2
Select * from table1
5
INSERT INTO DestinationTable(SupplierName, Country)
SELECT SupplierName, Country FROM SourceTable;

Es ist nicht zwingend erforderlich, dass die Spaltennamen identisch sind.

3
S.Adikaram

Ausgewählte Spalte mit Bedingung einfügen

INSERT INTO where_to_insert (col_1,col_2) SELECT col1, col2 FROM from_table WHERE condition;

Kopieren Sie alle Daten von einer Tabelle in eine andere mit demselben Spaltennamen.

INSERT INTO where_to_insert 

SELECT * FROM from_table WHERE-Bedingung;

2
Nimmi Verma