non hai specificato quale database usi,
l'uso delle parentesi quadre per definire le colonne, mi fa pensare ad MS SQl,
se fosse vero, ti posto la query (semplice) che uso per spostare record tra 2 tabelle
codice:
DELETE FROM tabella1
OUTPUT DELETED.*
INTO tabella2
WHERE year=2021