Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Sposta i dati SQL da una tabella all'altra

Dovrebbe essere possibile utilizzare due istruzioni all'interno di una transazione, un inserimento e un'eliminazione:

BEGIN TRANSACTION;
INSERT INTO Table2 (<columns>)
SELECT <columns>
FROM Table1
WHERE <condition>;

DELETE FROM Table1
WHERE <condition>;

COMMIT;

Questa è la forma più semplice. Se devi preoccuparti che nuovi record corrispondenti vengano inseriti nella tabella1 tra le due istruzioni, puoi aggiungere un and exists <in table2> .