SSIS:平面文件 - 值显示为

时间:2017-01-01 16:40:05

标签: ssis

我有一个访问数据库。一列是双精度浮点格式。需要将这些值导出到平面文件。

情景1:

MsAccess DB:列值 - > 12.34

FlatFile:列值 - > 12.34

情景2:

MsAccess DB:列值 - > 12

FlatFile:列值 - > 12反而希望它显示为12.00

解决方案: 1.使用派生列:现在增加0.001,值为12.001,然后使用子字符串 substring(columnName,1,5),现在值为12.00。

问题是如果值为120或1,那么我们将得到120.0和1.000。

此外,当我在MsAccess中使用导出到平面文件时,平面文件会将值显示为12.00。

是否可以寻找"。"然后跳过接下来的两个字符n删除其余的字符。如果我将列转换为字符串类型。

1 个答案:

答案 0 :(得分:0)

如果我理解您的问题,您可以使用FINDSTR()函数

完成代码
SUBSTRING(nb,1,FINDSTRING(nb,".",1) + 2)

我们要求将您的数字(定义为字符串)剪切到第一次出现的位置并添加2个位置。

这是您的初始请求吗?

此致 阿诺