Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS Формат данных при имторте в EXSEL  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 902
Здравствуйте.
С помощью Data Flow Task загружаю в EXCEL содержимое одной из таблиц SQL сервера.
Столбцы с типом данных int и money загружаются в EXCEL некорректно, см. скрин.
Как это побороть?
А также есть вторя проблема. На SQL сервере дробная часть в числе отделяется точкой, а в EXCEL - файлах запятой.
Что нужно предпринять в SSIS пакете, что бы в EXCEL - файле уже была запятая?
3 апр 14, 18:50    [15829209]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Формат данных при имторте в EXSEL  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 902


К сообщению приложен файл. Размер - 12Kb
3 апр 14, 18:56    [15829249]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Формат данных при имторте в EXSEL  [new]
o-o
Guest
совет:
проэкспортируйте в Эксель визардом с сохранением пакета в файл.
потом уже пакет откройте в VS и посмотрите, как MS-овцы это делают.
они еще до DataFlow Task делают CREATE TABLE в Execute SQL Task, там типы нужные указывают,
потом у них нет проблем с типами
3 апр 14, 19:10    [15829313]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Формат данных при имторте в EXSEL  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34759
Блог
почитайте про параметр провайдера TypeGuessRows (он лежит в реестре),
в SSIS есть элемент derived column, там можно точки заменить на запятые или наоборот
3 апр 14, 21:40    [15829845]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Формат данных при имторте в EXSEL  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 902
o-o
совет:
они еще до DataFlow Task делают CREATE TABLE в Execute SQL Task, там типы нужные указывают,

В моем первоначальном пакете я так делал. Типы столбцов совпадали один в один

Процессе создания пакета через Визард, было сообщено о преобразовании между типами SQL и EXCEL
А после нажатия кнопки финиш было получено сообщение
- Executing (Warning)
Messages
Warning: Preparation SQL Task 1: Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done. (SQL Server Import and Export Wizard)

Warning: Preparation SQL Task 1: Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done. (SQL Server Import and Export Wizard)


А EXCEL залился без ошибок указанных в моем первом посте

К сообщению приложен файл. Размер - 38Kb
4 апр 14, 11:42    [15832024]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Формат данных при имторте в EXSEL  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 902
o-o,
В итоге разница между моим пакетом и визарда вылилась в Data Conversion внутри Data Flow Task. Но в нем преобразуются столбцы, которые у меня без замечаний заливаются

К сообщению приложен файл. Размер - 23Kb
4 апр 14, 11:45    [15832041]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Формат данных при имторте в EXSEL  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 902
Критик
почитайте про параметр провайдера TypeGuessRows (он лежит в реестре),


Тогда непонятно почему при текущем значении TypeGuessRows,пакет визарда отработал как надо.
4 апр 14, 12:02    [15832152]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить