2013-05-08 807 views
0

问题我在数据库中的数值数据的值为0.546, 0.456。当我尝试使用平面文件管理器将这些值导出到平面文件时,零值将被截断,并且在平面文件中仅显示.546,.456将数字数据导出到平面文件,SSIS

零以外的值没有这个问题。 我试过使用数据转换但没用

+0

在数学上,这些数字是相同的 - 实际问题是什么?你无法导入这些?你是否在文本编辑器(不是Excel)中打开输出文件? – 2013-05-09 03:16:26

+0

在平面文件(txt)中,数值显示为.546而不是0.546 – prakash 2013-05-09 05:43:50

+0

为什么会出现这种问题? – 2013-05-09 05:49:41

回答

0

尝试数据转换转换 - 数据类型:decimal [DT-DECIMAL):Scale 3. 好找,Prakash!

0

恐怕您必须先将您的数字数据转换为DT_WSTR。它必须是派生列转换,而不是数据转换,因为你会得到相同的结果。在表达式中,你需要在0前面加上转换后的数字。不知道负数,但也许他们会有正确的格式(你需要测试它)。

floor(decimal_column)==0 ? "0" + (DT_WSTR,10)decimal_column : (DT_WSTR,10)decimal_column 

我知道这不是你所期望的,但我有同样的问题,有一天,无法FINDE更好的解决办法:)。