Я предполагаю, что вы используете -c или -w для вывода в виде текста, и он задыхается от конкретной комбинации символов, которая ему не нравится, и вставляет в NULL. Это также может произойти в основном режиме, если нет файла формата. Попробуйте следующее и посмотрите, поможет ли это. (Очевидно, вам необходимо добавить сервер и параметры входа самостоятельно.)
bcp MyDatabase.dbo.MyTable format nul -f MyTable.fmt -n
bcp MyDatabase.dbo.MyTable out MyTable.dat -f MyTable.fmt -k -E -b 1000 -h "TABLOCK"
Это выведет данные таблицы в виде простого двоичного файла с файлом формата, NULL и значениями идентичности, чтобы абсолютно был уверен, что все выстроено в линию. Кроме того, он будет использовать 1000 пакетов для оптимизации дампа данных. Затем, чтобы вставить его обратно:
bcp MySecondData.dbo.MyTable in MyTable.dat -f MyTable.fmt -n -b 1000
... который будет использовать файл форматирования, файл данных и набор дозирования, чтобы немного увеличить скорость. Если вам нужна большая скорость, вам нужно взглянуть на BULK INSERT, FirstRow / LastRow и параллельную загрузку, но это немного выходит за рамки этого вопроса. :)