Динамическое создание таблицы Excel через SSIS - PullRequest
3 голосов
/ 23 мая 2019

Использование задачи «Выполнение SQL» в службах SSIS - созданный файл Excel - содержит несколько столбцов и различные типы данных. Проблема здесь заключается в том, что столбцы INT / Money отображаются в виде текстовых столбцов в Excel, даже если таблица Excel создается с типом данных Int / Money

Я пытался использовать двойную точность, типы данных CY, но ничего не получилось.

CREATE TABLE `Employer` (
`MEMBERSHIP NUMBER` VARCHAR(30),
`RETIREE #` VARCHAR(12),
`COPID` CHAR(6),
`PERSON LAST NAME` VARCHAR(150),
`FIRST NAME` VARCHAR(150),
`RETIREE PLAN` CHAR(15),
`PLAN NAME` CHAR(200),
`BILL GROUP` INT,
`BRANCH ID` CHAR(3),
`CONTRACT NUMBER` CHAR(5),
`PBP` CHAR(3),
`BRANCH NAME` VARCHAR(150),
`COVERAGE MONTH` DATE,
`DUE AMOUNT` INT
)

Ожидаемый вывод должен быть в формате ввода данных.

1 Ответ

1 голос
/ 24 мая 2019

Типы данных OLE DB и Excel

Даже если вы можете создавать таблицы в Excel с помощью команд OLE DB, файлы Excel не являются базами данных, где столбцы имеют типы данных.Поставщик OLE DB только для чтения табличных данных и должен указать тип данных для каждого столбца.По этой причине при обработке Excel необходимо указывать типы данных столбцов, даже если Excel может хранить несколько типов данных в одном столбце.

Одним из недостатков использования поставщика OLE DB для чтения Excel является то, чтоесли столбец содержит смешанные типы данных, он считывает только доминирующие типы данных и преобразует все оставшиеся типы данных в NULL.

Свойство формата номера Excel

С другой стороны, есть ячейкасвойство в Excel называется Числовым форматом, который используется для изменения способа отображения значений в Excel.Это свойство можно использовать для отображения значений в качестве валюты.


Решение

Для решения проблемы можно использовать два подхода:

(1) Изменяет формат номера столбца с помощью задачи «Сценарий»

Вы можете добавить задачу сценария и изменить числовой формат всего столбца, используя сборку Interop.Excel.dll.

(2) Создание файла шаблона Excel

Вы можете создать файл Excel и изменить его.Числовой формат столбцов по мере необходимости и используйте этот файл в качестве шаблона.Вы можете скопировать файл в каталог назначения, а затем выполнить этап импорта данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...