Din kod verkar inte ha något fel alls. Dessutom det faktum att det fungerar bra när du skapar en annan tabell som mål, med samma struktur och data som den ursprungliga tabellen visar att felet inte finns där. Den mest troliga orsaken är att du har en utlösare på din ursprungliga tabell som kör en fråga som misslyckas, och det är det felet du ser.