【问题标题】:Convert excel column from General to Date in SSIS在SSIS中将excel列从General转换为Date
【发布时间】:2019-07-15 21:00:06
【问题描述】:

我在 SQL 中有一个 nvarchar(50) 列,其格式为 mm/dd/yyyy。我正在尝试使用 SSIS 在 excel 中导入这些数据。在 ssis 包中,我在执行 SQL 任务中创建了一个数据类型为 Date 的列 Date_1(因为需要动态创建 .xlsx 文件),并且在我的数据流任务中,我将 Date_1 转换为日期(DT_DATE)。但是在数据迁移之后,当我检查我的文件列 Date_1 是常规数据类型而不是日期时。有人可以帮我如何将常规列转换为日期

【问题讨论】:

    标签: sql-server excel date ssis ssis-2012


    【解决方案1】:

    您在 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";
    

    参考文献

    【讨论】:

      猜你喜欢
      • 2020-03-11
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多