首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ssis将数据从源转换到目标

ssis将数据从源转换到目标
EN

Stack Overflow用户
提问于 2015-07-14 14:43:52
回答 1查看 375关注 0票数 0

我在excel源中有以下数据:

代码语言:javascript
复制
Date: 1-Jun-15
Received: 10
Answered: 9
AvgWaitTime: 0:00:05
AvgHandleTime: 0:00:07
Abandoned: 1

目标表如下:

代码语言:javascript
复制
Date date,
Received float,
Answered float,
AvgWaitTime time(7),
AvgHandleTime time(7),
Abandoned float

当我尝试导入数据时,我在输入列date中遇到错误,因为sql无法将其转换为日期格式。我根据sql给出的建议创建了一个新表,从而超越了这一点。在新表中,date列的数据类型是datetime。然后我陷入了AvgWaitTime,因为sql无法将其转换为时间格式。

有没有一种方法可以将所有需要的列数据从源转换到目标?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-07-14 17:29:28

在目标表中,您可以将date列的类型更改为string。应该能行得通。然后,您可以使用位于源和目标之间的任务中的derrived列将其更改回日期(键入datetime,derrived column选项卡使用replace)。下面是未经测试的代码:

代码语言:javascript
复制
> (DT_DATE)("20" + 
>     SUBSTRING([ReceivedDt], 1, 2)  + "-" + 
>     SUBSTRING([ReceivedDt], 3, 2)  + "-" +
>     SUBSTRING([ReceivedDt], 5, 2))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31399515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档