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