Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Смена кодировки с 1252 на 1251 при "заливке" из .csv в БД (SSIS 2005)  [new]
ku1gun
Member

Откуда: Украина
Сообщений: 7
Доброго времени суток.
У меня следующая ситуация: имеется ".csv"-файл со значениями на латинице и одно на кириллице.
Латиница заливается отлично.
Как правильно залить вот эту "кириллицу" из файла в таблицу бд (все поля типа nvarchar(max))?
Прилагаю скрин package.

К сообщению приложен файл. Размер - 68Kb
22 май 12, 13:03    [12593898]     Ответить | Цитировать Сообщить модератору
 Re: Смена кодировки с 1252 на 1251 при "заливке" из .csv в БД (SSIS 2005)  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8933
Можно добавить еще один конвертер, меняющий кодировки
22 май 12, 13:12    [12593996]     Ответить | Цитировать Сообщить модератору
 Re: Смена кодировки с 1252 на 1251 при "заливке" из .csv в БД (SSIS 2005)  [new]
ku1gun
Member

Откуда: Украина
Сообщений: 7
Кот Матроскин,

Можно по подробнее пожалуйста.

Я пробовал ещё поставить один конвертор, и конвертировать поле в "string [DT_STR]" (устанавливаю значение "Code Page" в "1251 (ANSI-Cyrrilic)"). Выдаёт такую ошибку:

Error: 0xC02020C5 at Data Flow Task, Data Conversion [5198]: Data conversion failed while converting column "Copy of Column 8" (993) to column "Copy of Copy of Column 8" (5248). The conversion returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page."
22 май 12, 13:28    [12594170]     Ответить | Цитировать Сообщить модератору
 Re: Смена кодировки с 1252 на 1251 при "заливке" из .csv в БД (SSIS 2005)  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8933
Ну перенаправьте поток ошибок и посмотрите, на каких значениях возникает эта ошибка и почему.
Вообще, похоже, у Вас с Файлом (или компонентом source) что-то не так, а не с преобразованиями - по идее если у Вас нормальный юникод на входе и юникод на выходе, то проблем быть не должно.
22 май 12, 13:39    [12594259]     Ответить | Цитировать Сообщить модератору
 Re: Смена кодировки с 1252 на 1251 при "заливке" из .csv в БД (SSIS 2005)  [new]
ku1gun
Member

Откуда: Украина
Сообщений: 7
Кот Матроскин,

Файл у меня в "ANSI" с такой калякой в поле с кириллицей "Êè¿â ÃÎ". Но если его просматривать в NotePad++ в "Windows-1251", то оно нормально отображается.

А если я буду сразу в первом конвертере конвертировать это поле в "string [DT_STR]" ( "Code Page" = "1251 (ANSI-Cyrrilic)"

То ошибка: Columns "Column 8" and "Copy of Column 8" cannot convert between unicode and non-unicode string data types.
22 май 12, 13:55    [12594451]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить