问题我在数据库中的数值数据的值为0.546, 0.456
。当我尝试使用平面文件管理器将这些值导出到平面文件时,零值将被截断,并且在平面文件中仅显示.546,.456
。将数字数据导出到平面文件,SSIS
零以外的值没有这个问题。 我试过使用数据转换但没用
问题我在数据库中的数值数据的值为0.546, 0.456
。当我尝试使用平面文件管理器将这些值导出到平面文件时,零值将被截断,并且在平面文件中仅显示.546,.456
。将数字数据导出到平面文件,SSIS
零以外的值没有这个问题。 我试过使用数据转换但没用
尝试数据转换转换 - 数据类型:decimal [DT-DECIMAL):Scale 3. 好找,Prakash!
恐怕您必须先将您的数字数据转换为DT_WSTR
。它必须是派生列转换,而不是数据转换,因为你会得到相同的结果。在表达式中,你需要在0前面加上转换后的数字。不知道负数,但也许他们会有正确的格式(你需要测试它)。
floor(decimal_column)==0 ? "0" + (DT_WSTR,10)decimal_column : (DT_WSTR,10)decimal_column
我知道这不是你所期望的,但我有同样的问题,有一天,无法FINDE更好的解决办法:)。
在数学上,这些数字是相同的 - 实际问题是什么?你无法导入这些?你是否在文本编辑器(不是Excel)中打开输出文件? – 2013-05-09 03:16:26
在平面文件(txt)中,数值显示为.546而不是0.546 – prakash 2013-05-09 05:43:50
为什么会出现这种问题? – 2013-05-09 05:49:41