我在excel源中有以下数据:
Date: 1-Jun-15
Received: 10
Answered: 9
AvgWaitTime: 0:00:05
AvgHandleTime: 0:00:07
Abandoned: 1目标表如下:
Date date,
Received float,
Answered float,
AvgWaitTime time(7),
AvgHandleTime time(7),
Abandoned float当我尝试导入数据时,我在输入列date中遇到错误,因为sql无法将其转换为日期格式。我根据sql给出的建议创建了一个新表,从而超越了这一点。在新表中,date列的数据类型是datetime。然后我陷入了AvgWaitTime,因为sql无法将其转换为时间格式。
有没有一种方法可以将所有需要的列数据从源转换到目标?提前谢谢。
发布于 2015-07-14 17:29:28
在目标表中,您可以将date列的类型更改为string。应该能行得通。然后,您可以使用位于源和目标之间的任务中的derrived列将其更改回日期(键入datetime,derrived column选项卡使用replace)。下面是未经测试的代码:
> (DT_DATE)("20" +
> SUBSTRING([ReceivedDt], 1, 2) + "-" +
> SUBSTRING([ReceivedDt], 3, 2) + "-" +
> SUBSTRING([ReceivedDt], 5, 2))https://stackoverflow.com/questions/31399515
复制相似问题