Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verschieben Sie SQL-Daten von einer Tabelle in eine andere

Sollte möglich sein, zwei Anweisungen innerhalb einer Transaktion zu verwenden, ein Einfügen und ein Löschen:

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

DELETE FROM Table1
WHERE <condition>;

COMMIT;

Dies ist die einfachste Form. Wenn Sie befürchten müssen, dass zwischen den beiden Anweisungen neue übereinstimmende Datensätze in Tabelle1 eingefügt werden, können Sie ein and exists <in table2> .