Wygląda na to, że Twój kod nie zawiera żadnych błędów. Ponadto fakt, że działa dobrze, gdy tworzysz inną tabelę jako docelową, używając tej samej struktury i danych, co oryginalna tabela, pokazuje, że nie ma błędu. Najbardziej prawdopodobnym powodem jest to, że w oryginalnej tabeli znajduje się wyzwalacz, który wykonuje zapytanie, które kończy się niepowodzeniem, i jest to błąd, który widzisz.