Используете ли вы промежуточный стол?
Обычно вы используете один столбец с большой длиной и т. Д., А затем выполняете проверку и проверку качества. Даже простой
INSERT Finaltable (..)
SELECT (..), LEFT (offendingcolumn, 100) FROM Stagingtable
Хранимая процедура также может быть использована для выполнения BULK INSERT, затем некоторых проверок, а затем INSERT в финальную таблицу.