【发布时间】:2014-05-24 06:46:29
【问题描述】:
我在 SSIS 中将日期字符串转换为日期时间时遇到问题。问题是源数据以这种格式存储日期:m(m)/d(d)/yyyy,即 3/8/2014、10/5/2013、12/22/2014。我已经尝试过使用数据转换,但它不起作用。我还检查了数据质量,它们都很好——没有奇怪的字符串。请问有谁知道如何修复这个包?
非常感谢!
【问题讨论】:
-
您是如何尝试转换日期的?你用的是什么类型、格式?源类型是字符串还是在 SSIS 中加载日期时间时将其转换为字符串?
-
"我已经尝试过使用数据转换,但是不行。"您尝试了什么,输入数据是什么,失败的原因是什么?
-
@JonSkeet,感谢您的反馈。来源是 Excel 工作表。在转换数据之前,我有一个派生列来去除不规则数据,并将该字段留空或上面格式的 Unicode 字符串。在数据转换转换中,我将数据类型设置为 [DT_DBTIMESTAMP]。运行包时出现错误:“由于可能丢失数据,无法转换值”
-
@PanagiotisKanavos 感谢您的反馈。请看我上面的评论
-
@user2683470:嗯,现在还不清楚你的意思。显示您的代码会更容易理解...
标签: datetime ssis type-conversion data-conversion