Да что тут непонятного, у вас в DBF значение строкового типа невозможно перевести в число на MSSQL... Просмотрите файл, может, оператор напутал, ввел вместо числа буковки... в дальнейшем следует написать проверку типа в пакете или хотя бы конвертировать его через SQL -лексемму CASE
case <ПОЛЕ> when <условие корректной конвертации> then cast(<ПОЛЕ> as int) else 0
Всего и делов-то (с)
Кстати, та же запарка часто возникает при внесении в базу DBF-таблиц, содержащих поля даты-времени. Никто не позаботился, чтобы в DBF не было значений даты, скажем, "99/99/99"...