Преобразовать столбец Excel из общего в дату в SSIS - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть столбец nvarchar(50) в SQL, который имеет формат mm/dd/yyyy.Я пытаюсь импортировать эти данные в Excel, используя SSIS.В пакете ssis я создаю столбец Date_1 с типом данных Date в задаче «Выполнение SQL» (поскольку файл .xlsx необходимо создавать динамически), а в моей задаче потока данных я преобразую Date_1 в дату (DT_DATE).Но после переноса данных при проверке моего файла столбец Date_1 имеет общий тип данных, а не Date.Может кто-нибудь помочь мне, как преобразовать общий столбец в дату

enter image description here

enter image description here

1 Ответ

0 голосов
/ 22 февраля 2019

Раскрывающийся список, который вы видите в интерфейсе Microsoft Excel, не связан с типом данных, это свойство Number Format, которое используется для изменения способа отображения значения в Excel.

Чтобы изменить это свойство, необходимо использовать библиотеку Microsoft.Interop.Excel в задаче сценария и изменить свойство Excel.Range.NumberFormat.Например:

Range rg = (Excel.Range)xlWorksheet.Cells[1,1];
rg.EntireColumn.NumberFormat = "MM/dd/yyyy";

Ссылки

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