risposta-alla-domanda-sullo-sviluppo-web-bd.com

Copia i dati in un'altra tabella

Come copiare/aggiungere dati da una tabella in un'altra tabella con lo stesso schema in SQL Server?

Edit:

Intendo dire che c'è una domanda

select * 
into table1 
from table2 
where 1=1 

che crea table1 con lo stesso schema e anche i dati di table2.

Esiste una breve domanda come questa per copiare solo interi dati solo in una tabella già esistente?

122
Rajaram Shelar

Se entrambe le tabelle sono veramente lo stesso schema:

INSERT INTO newTable
SELECT * FROM oldTable

Altrimenti, dovrai specificare i nomi delle colonne (l'elenco delle colonne per newTable è facoltativo se stai specificando un valore per tutte le colonne e selezionando le colonne nello stesso ordine dello schema newTable):

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

Questo è il modo corretto per farlo:

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

Prova questo:

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

Modo semplice se la nuova tabella non esiste e si vuole fare una copia della vecchia tabella con tutto poi seguendo i lavori in SQL Server.

SELECT * INTO NewTable FROM OldTable
5
Satish Patel

Prova questo:

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

Non è obbligatorio che i nomi delle colonne siano uguali.

3
S.Adikaram

Inserisci la colonna selezionata con condizione

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

Copia tutti i dati da una tabella a un'altra con lo stesso nome di colonna.

INSERT INTO where_to_insert 

SELECT * FROM from_table WHERE condition;

2
Nimmi Verma