Я пытаюсь использовать оператор BULK INSERT для заполнения большой таблицы (17 миллионов строк) в SQL Server из текстового файла. Один столбец типа nchar (17) имеет уникальное ограничение. Я проверил (используя некоторый код Python), что файл не содержит дубликатов, но когда я выполняю запрос, я получаю это сообщение об ошибке от SQL Server:
Невозможно вставить строку повторяющегося ключа в объект 'dbo.tbl_Name' с уникальным индексом 'IX_tbl_Name'.
Может ли сервер каким-то образом преобразовывать текст при выполнении BULK INSERT? Запрещают ли базы данных SQL Server какие-либо знаки препинания в столбцах nchar или требуют их экранирования? Могу ли я узнать, какой ряд вызывает проблемы? Стоит ли переключаться на какой-то другой метод для вставки данных?