Неверный тип данных служб SSIS в месте назначения Excel из базы данных SQL 2005 - PullRequest
0 голосов
/ 03 августа 2010

Я надеюсь, что кто-то может мне помочь, я изучил Google до смерти и просто не могу найти ответ. Я новичок в использовании SSIS, поэтому я не знаю, возможно ли это ... Я экспортирую данные из базы данных сервера SQL в файл Excel, который работает хорошо, но экспортирует все числовые значения в виде строки. Затем я должен вручную преобразовать его в числа. Источник данных определенно числовой, но SSIS распознает ячейки назначения как UNICODE STRING. Я попытался изменить формат ячеек в шаблоне Excel и попытался использовать мастер импорта и экспорта, но безрезультатно. Есть ли что-то, что мне не хватает?

Ответы [ 2 ]

1 голос
/ 07 января 2014

Я использую задачу Excute SQl, чтобы создать файл Excel и определить столбцы и типы данных. Используйте тип соединения EXCEL, а затем создайте статистику таблицы, чтобы создать вкладку в файле Excel. Смотрите пример ниже:

CREATE TABLE `MyExcelFile` (
     `FIRST_NAME` NVARCHAR(100),
    `MIDDLE_NAME` NVARCHAR(50),
    `LAST_NAME` NVARCHAR(255),
    `BUSINESS_NAME` NVARCHAR(255),
    `ADDR1` NVARCHAR(200),
    `ADDR2` NVARCHAR(200),
    `ADDR3` NVARCHAR(200),
    `CITY` NVARCHAR(100),
    `STATE` NVARCHAR(50),
    `COUNTRY_CD` NVARCHAR(2),
    `ZIP` NVARCHAR(50) 
     `TOTAL_COUNT` INT,
    `TOTAL_AMOUNT` NUMERIC (10,2),
) 
0 голосов
/ 04 августа 2010

Хитрость заключается в том, чтобы заставить SSIS видеть, что вы хотите, чтобы данные Excel были числовыми.Попробуйте это:

  1. отформатируйте ячейки на листе и сохраните.
  2. измените назначение SSIS Excel
  3. на вкладке Mappings, наведите курсор мыши на столбец назначенияэто должно быть числовым.Посмотрите на подсказку, чтобы увидеть, показывает ли она числовой тип данных.
...