【发布时间】:2016-05-10 18:01:11
【问题描述】:
我正在将数千个 csv 文件导入 SQL 数据库。它们各有两列:日期和值。在某些文件中,值列仅包含一个句点(例如:“.”)。我尝试创建一个派生列,该列将使用以下代码处理包含句点的任何单元格:
FINDSTRING((DT_WSTR,1)[VALUE],".",1) != 0 ? NULL(DT_R8) : [VALUE]
但是,当包运行时,当它到达带有句点的单元格时会出现以下错误:
The data conversion for column "VALUE" returned status value 2 and status text
"The value could not be converted because of a potential loss of data".
我猜我的 FINDSTRING 函数中可能缺少一个转义字符,但我似乎找不到它可能是什么。有人对我如何解决这个问题有任何想法吗?
【问题讨论】:
-
我认为您需要在表达式之间切换位置,例如 FINDSTRING((DT_WSTR,1)[VALUE],".",1) != 0 ? [值]:NULL(DT_R8)
标签: sql-server ssis derived-column