SQL INSERIRE i dati da un'altra tabella usando SELECT


Esempio

INSERT INTO Customers (FName, LName, PhoneNumber)
SELECT FName, LName, PhoneNumber FROM Employees

Questo esempio inserirà tutti i Dipendenti nella tabella Clienti . Poiché le due tabelle hanno campi diversi e non si desidera spostare tutti i campi sopra, è necessario impostare quali campi inserire e quali campi selezionare. I nomi dei campi correlati non devono essere chiamati la stessa cosa, ma devono essere lo stesso tipo di dati. Questo esempio presuppone che il campo Id abbia un set di Identity Specification e verrà incrementato automaticamente.

Se hai due tabelle che hanno esattamente lo stesso nome di campo e vuoi semplicemente spostare tutti i record su di te puoi usare:

INSERT INTO Table1
SELECT * FROM Table2