Il tuo codice sembra non avere alcun errore. Inoltre, il fatto che funzioni correttamente quando crei un'altra tabella come destinazione, utilizzando la stessa struttura e dati della tabella originale mostra che l'errore non è presente. Il motivo più probabile è che nella tabella originale è presente un trigger che sta eseguendo una query che non riesce, e questo è l'errore che stai vedendo.