Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS - Data Conversion from Excel File to DB Table  [new]
bulat makhmutov
Member

Откуда:
Сообщений: 101
Привет всем,

Подскажите кто сталкивался с конверсией данных из EXCEL файла в таблицу БД (SSIS 2012)

Бизнес логика
CSV File Source -----> OLE DB Destination

Пишет ошибку:
Columns ""Div"" and "Div" cannot convert between unicode and non-unicode string data types.

Кодировка в таблице БД - Latin 1_General_CI_AS

В форуме нашел что нужно вставить Data Conversion в логику:
CSV File Source ---> Data Conversion ---> OLE DB Destination

Но не помогает. Может кто сталкивался?
Опции изменения эксель файла или структуры таблицы в бд недопустимо.

С уважением!
14 окт 15, 12:56    [18277239]     Ответить | Цитировать Сообщить модератору
 Re: SSIS - Data Conversion from Excel File to DB Table  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4262
Приведите настройки CSV File. Он у вас в юникоде?
14 окт 15, 13:00    [18277258]     Ответить | Цитировать Сообщить модератору
 Re: SSIS - Data Conversion from Excel File to DB Table  [new]
bulat makhmutov
Member

Откуда:
Сообщений: 101
SQL2008,

Flat File Source:

File Name: path
Locale: English (United States)
Code Page: 1252 (ANSI - Latin I)

Format: Delimited
Text Qualifier: <none>
Header row delimiter: {CR}{LF}
Header rows to skip: 0

Unicode box: unchecked

Column delimiter: Comma {,}
14 окт 15, 13:09    [18277322]     Ответить | Цитировать Сообщить модератору
 Re: SSIS - Data Conversion from Excel File to DB Table  [new]
bulat makhmutov
Member

Откуда:
Сообщений: 101
bulat makhmutov,

Проблема решилась
http://stackoverflow.com/questions/1299575/import-package-error-cannot-convert-between-unicode-and-non-unicode-string-dat
14 окт 15, 13:17    [18277385]     Ответить | Цитировать Сообщить модератору
 Re: SSIS - Data Conversion from Excel File to DB Table  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4262
bulat makhmutov
Code Page: 1252 (ANSI - Latin I)

Это не юникод.

"Derived Columns" обычно применяют для добавления полей в результат,
Но в вашем случае тоже нормальное решение.
14 окт 15, 13:42    [18277605]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить