Я делаю BULK INSERT в sqlserver и не вставляю символы UTF-8 в базу данных правильно. Файл данных содержит эти символы, но строки базы данных содержат символы мусора после выполнения массовой вставки.
Мой первый подозреваемый был последней строкой файла формата:
10.0
3
1 SQLCHAR 0 0 "{|}" 1 INSTANCEID ""
2 SQLCHAR 0 0 "{|}" 2 PROPERTYID ""
3 SQLCHAR 0 0 "[|]" 3 CONTENTTEXT "SQL_Latin1_General_CP1_CI_AS"
Но после чтения этой официальной страницы мне кажется, что на самом деле это ошибка при чтении файла данных с помощью операции вставки в SQL Server версии 2008. Мы используют версию 2008 R2.
Каково решение этой проблемы или, по крайней мере, обходной путь?