Это показалось мне очень странным, и я потратил некоторое время на проверку ошибок в своем коде, прежде чем нашел это
"выводит копии из таблицы базы данных или представления в файл. Если вы укажете существующий файл, файл будет перезаписан. При извлечении данных обратите внимание, что утилита bcp представляет пустую строку как нулевую, а пустую строку как пустой строки." (от http://msdn.microsoft.com/en-us/library/ms162802.aspx)
Очевидно, это позволило мне решить мою проблему, но кто-нибудь может подумать или кто-нибудь знает причину, почему это так?