Эдуард Шмелев

+4
с 2021
0 подписчиков
2 подписки

Более простое и быстрое решение через LIKE:
SELECT * FROM table1
WHERE model LIKE '[A-D]%'

Минусы использования bcp:
1) большие файлы загружаются целиком, одной транзакцией, и если оперативной памяти не хватает, то файл лога транзакций очень сильно растёт и весь диск может быть занят
2) если в текстовом файле одно поле будет многострочное, в двойных кавычках, а остальные поля без кавычек, то такие файлы загрузятся неверно.
3) нет поддержки бинарных полей
Для решения этих недостатков, написал для себя приложение ImportExportDataSql, которое можете скачать бесплатно.
Подробности в статье https://habr.com/ru/post/536572/

2

ImportExportDataSql загружает Csv файл в базу порциями, чтобы память не переполнялась. Данные в базу загружаются очень быстро, так как используется класс SqlBulkInsert

1

Попробуйте ImportExportDataSql, которая сможет загрузить большие csv файлы в Sql Server. Можно настроить поля, например, выбрать только ключевые поля и загрузить их в базу, потом сделать джойн в базе

1