sql >> Base de Datos >  >> RDS >> Sqlserver

Mover datos SQL de una tabla a otra

Debería ser posible usar dos declaraciones dentro de una transacción, una inserción y una eliminación:

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

DELETE FROM Table1
WHERE <condition>;

COMMIT;

Esta es la forma más simple. Si tiene que preocuparse por la inserción de nuevos registros coincidentes en la tabla 1 entre las dos declaraciones, puede agregar un and exists <in table2> .