将日期时间格式转换为SSIS中的特定格式

时间:2017-02-27 05:19:30

标签: ssis sql-server-2012 ssis-2012 msbi

目标列数据应采用一种格式:

enter image description here

如何在sql server的目标表中以一种格式执行HireDate列。

1 个答案:

答案 0 :(得分:0)

添加脚本组件,将HireDate标记为输入列,添加一个新的输出列outHireDate,其中包含dataType DT_DBTIMESTAMP

在脚本中写下以下内容:

声明一系列格式:

Dim strFormats() as string = {"dd/MM/yyyy","yyyy/MM/dd","MM/dd/yyyy"}

Input0_ProcessInputRow子使用DateTime.ParseExact功能如下:

Row.OutHireDate = DateTime.ParseExact(Row.HireDate,strFormats,New System.Globalization.CultureInfo("en-GB"))

重要提示

当日期和月份低于13时,可能会导致冲突(例如:01/03/2010)