Wygląda na to, że problem polega na tym, że masz w tabeli puste ciągi. Będziesz musiał sobie z nimi poradzić, prawdopodobnie za pomocą instrukcji sprawy, takiej jak:
execute %{ALTER TABLE "table1" ALTER COLUMN columnB TYPE integer USING CAST(CASE columnB WHEN '' THEN NULL ELSE columnB END AS INTEGER)}
Aktualizacja:całkowicie przepisany na podstawie zaktualizowanego pytania.