Британская форматированная дата в SSIS в Excel. - PullRequest
1 голос
/ 02 июля 2010

У меня есть пакет в службах SSIS, в потоке данных у меня есть компонент сценария, который является источником данных, для задания переменных в качестве целевого объекта потока данных Excel.

With ScriptOutputBuffer
    .AddRow()
    .scriptRowID = 2
    .Filename = Variables.foundFile
    .RunTime = Now
    .Status = "found"
End With

К сожалению, даты выходят в следующем формате: -

7/2/2010 8:22:46 AM

LocaleID для компонента сценария и компонента потока данных назначения Excel установлены на английский (Великобритания)

Любая помощь или другие вещи, которые нужно проверить, будет принята с благодарностью.

EDIT: компонент сценария выводил дату в формате DT_Date. Я изменил его на формат DT_DBTIMESTAMP, и теперь я получаю даты в следующем формате в Excel: -

2010-07-02 09:15:44.662000000

лучше, но все же немного недружелюбно, когда его читают люди.

1 Ответ

1 голос
/ 02 июля 2010

Я думаю, что это необходимо решить в Excel - обычно он хранит время данных в независимой от локали форме (как SQL Server) и отображает в соответствии с предпочтениями Excel или настройками форматирования в самой ячейке.

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

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