将来自一个字段的日期与来自另一个字段的时间相结合 - SSIS

use*_*008 3 sql-server ssis

我如何在SSIS中将这两个字段组合成一个datetime类型的列?两个源表都在datetime中,因此是目标表.

Dates
2009-03-12 00:00:00.000 
2009-03-26 00:00:00.000 
2009-03-26 00:00:00.000 

 Times
1899-12-30 12:30:00.000 
1899-12-30 10:00:00.000 
1899-12-30 10:00:00.000 
Run Code Online (Sandbox Code Playgroud)

Dar*_*son 5

您需要两个步骤才能实现目标.

1)首先将Dates和Times合并为一行.我猜你有一把钥匙将两者联系起来,所以在合并连接转换中使用它(你需要在进入合并之前按此列排序)来创建一行例如

合并加入转换

2)使用以下转换将两列转换为派生列转换内的一列 (DT_DBTIMESTAMP)(SUBSTRING((DT_WSTR,23)Dates,1,11) + SUBSTRING((DT_WSTR,23)Times,12,8))

这应该为您提供一个新的日期时间列,以插入您的数据库,例如

合并连接示例