Сопоставление при массовой вставке
Я пытался исправить процесс для моей компании, и я нашел источник моей проблемы.
У меня есть файл 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);');
Я надеюсь, что вы найдете это полезным в будущем.