2016-09-29 51 views
1

我尝试使用SSIS包从平面文件读取负数小数值,例如-74.580,但我面临错误。列中的数据类型为DT_CY,即目标表中的货币。 在为非负数十进制值执行相同的任务时,我在源代码中将字符串读取为vales,并且不使用任何派生列或数据转换,它们在目标中使用DT_CY数据类型列正常加载。但我正面临负值的问题。请你帮我解释一下数据类型,我必须在源码和转换中使用它。 P.S.我已经尝试将列的数据类型在源和转化为DT_Numberic或DT_Decimal.I在我打了N试验destination.All不能改变的数据类型没有工作(读取SSIS中的负值十进制值

在此先感谢 乙

回答

0

我没有该系统的专家,我不知道该解决方案在这里,只给一个提醒 有时甚至是负的货币被存储为括号中的数值,请尝试加载之前在支架转换负值正值

防爆转换。 - 74.580至(74.580)然后尝试加载。