请教使用SSIS包转换文本空值为时间格式的问题
0
在项目中遇到这样一个问题,需要将文本源数据使用SSIS包导入到oracle库,文本中有些字段的值是空值,对应的是oracle的时间字段,因此导入前需要先将文本相关的字段转换为时间格式,我尝试了在文本源直接转换、数据转换等方式,但一直不能成功,有知道该如何转换的吗?
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
10 个回复
天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-06-24 回答
赞同来自: sfrem
1. 数据格式
2. 使用转换控件,然后按照图3进行配置
3. 使用表达式转换数据类型为 Date
4. 配置错误输出项,忽略转换错误针对 dtDate列
5. 最终结果
天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-06-23 回答
赞同来自:
这个你先参考一下,如果还有问题再来回帖
http://www.cnblogs.com/refeine ... .html
sfrem 2015-06-23 回答
赞同来自:
错误1,将平面数据源的列直接定义为database timestamp [DT_DBTIMESTAMP]报错信息:[平面文件源 ] 错误: 数据转换失败。列“TS”的数据转换返回状态值 2 和状态文本“由于可能丢失数据,所以无法转换该值。”。
错误2,使用数据转换,将该列转换为database timestamp [DT_DBTIMESTAMP]报错信息:[数据转换 [236]] 错误: 在将列“TS”(36)转换为列“TS 的副本”(1690)时数据转换失败。转换操作返回状态值 2 和状态文本“由于可能丢失数据,所以无法转换该值。”。
sfrem 2015-06-23 回答
赞同来自:
天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-06-23 回答
赞同来自:
如果都是空的 为什么还要转换?
sfrem 2015-06-23 回答
赞同来自:
天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-06-23 回答
赞同来自:
你写一个表达式 判断一下就可以了,转换前先判断是不是NULL
sfrem 2015-06-23 回答
赞同来自:
sfrem 2015-06-24 回答
赞同来自:
sfrem 2015-06-24 回答
赞同来自: