【问题标题】:British formatted date in SSIS to Excel Data Flow DestinationSSIS中的英国格式日期到Excel数据流目的地
【发布时间】:2010-07-02 07:26:32
【问题描述】:

我在 SSIS 中有一个包,在数据流中我有一个脚本组件,它是一个数据源,将变量设置为 Excel 数据流目标。

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

不幸的是,日期的格式如下:-

7/2/2010 8:22:46 AM

脚本组件和 Excel 目标数据流组件上的 LocaleID 均设置为英语(英国)

非常感谢任何帮助或其他检查事项。

编辑:脚本组件以 DT_Date 格式输出日期。我将其更改为 DT_DBTIMESTAMP 格式,现在我在 Excel 中获取以下格式的日期:-

2010-07-02 09:15:44.662000000

更好,但在被人类阅读时仍然有点不友好。

【问题讨论】:

    标签: sql-server sql-server-2005 ssis


    【解决方案1】:

    我认为这需要在 Excel 中解决 - 通常它以独立于区域设置的形式存储数据时间(就像 SQL Server)并根据 Excel 首选项或单元格本身的格式设置显示。

    您可以在源代码中对其进行格式化并将其放入字符串数据类型 - 您仍然需要 Excel 以正确的方式解释您的月份和日期...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      相关资源
      最近更新 更多