我正在努力将CSV导入我的数据库。数据应该有效,它来自我们过去通过dblink的另一个应用程序的数据,我们现在必须通过升级获得CSV。
日期如下:4/30/2001
我尝试做一个简单的导入,就像我对数字和字符串一样,并得到一个错误,所以我做了一个派生列
派生列适用于非空的日期(公式为(DT_DATE)DTE)
但是,派生列在可以包含空值的日期上失败。我甚至尝试将公式更新为SELECT
COALESCE(TRY_CONVERT(xml, '</bad xml>'), 'InvalidXML')
。没有成功,我仍然得到错误:
(ISNULL(EDTE) ? NULL(DT_DATE) : (DT_DATE)EDTE)
最初,在我的平面文件源中,日期被设置为键入日期,并且在它到达派生列之前我得到了一个错误。我已将其更改为String,并将其转换为派生列,但两个框都是红色的。这是错误:
[Flat File Source - O1 [6743]] Error: Data conversion failed. The data conversion for column
"EDTE" returned status value 2 and status text "The value could not be converted because of a
potential loss of data.".
有没有人见过这个?我输错了数据吗?
答案 0 :(得分:0)
我找到了解决方案。 我将日期导入为String。然后使用派生列,我使用此公式来转换它: RTRIM([T-DTE])==&#34;&#34; ? NULL(DT_DATE):( DT_DATE)[T-DTE]