Сопоставление при массовой вставке

Я пытался исправить процесс для моей компании, и я нашел источник моей проблемы.

У меня есть файл CSV, из которого я должен импортировать некоторые данные, но некоторые поля содержат слова с де-словом, и SQL Server продолжает заменять его такими символами, как этот Я изменил сортировку столбцов на COLLATE Modern_Spanish_CI_AS но когда я выполняю групповую вставку, он не заботится об указанном сопоставлении и заменяет его где угодно.

Ребята, вы знаете, как массовый инстинкт уважает данное сопоставление?

Код, который я использую ниже.

EXEC ('BULK INSERT #TMPP FROM ''' + @PATH +
    ''' WITH (FIELDTERMINATOR = ''|'', FIRSTROW = 1, ROWTERMINATOR = ''\n'', KEEPNULLS);');

1 ответ

Я нашел решение, мне нужно было указать CODEPAGE = 1252 в предложении WITH. Код закончился таким образом.

EXEC ('BULK INSERT #TMPP FROM ''' + @PATH +
        ''' WITH (FIELDTERMINATOR = ''|'', FIRSTROW = 1, ROWTERMINATOR = ''\n'', KEEPNULLS, CODEPAGE = 1252);');

Я надеюсь, что вы найдете это полезным в будущем.

Другие вопросы по тегам