Если формат столбца файла соответствует целевой таблице, где данные должны заканчиваться, я предпочитаю использовать утилиту командной строки bcp для загрузки файла данных. Это невероятно быстро, и вы можете указать и файл ошибок для любых «нечетных» записей, которые не могут быть вставлены.
Ваше приложение может запустить команду, если вам нужно сохранить параметры командной строки для нее (сервер, база данных, имя пользователя / пароль или доверенное соединение, таблица, файл ошибок и т. Д.).
Мне нравится этот метод лучше, чем запуск SQL-команды BULK INSERT, поскольку файл данных не обязательно должен находиться в системе, доступной для сервера базы данных. Для использования массовой вставки необходимо указать путь к файлу данных для загрузки, поэтому он должен быть видимым и читаемым пользователем системы на сервере базы данных, на котором выполняется загрузка. Слишком много хлопот для меня обычно. : -)