SSIS:平面文件-值显示为

SSIS:平面文件-值显示为,ssis,Ssis,我有一个数据库。一列为双精度浮点格式。需要将这些值导出到平面文件 情景1: MsAccess数据库:列值-->12.34 平面文件:列值-->12.34 情景2: MsAccess数据库:列值-->12 FlatFile:列值-->12,而希望它显示为12.00 尝试的解决方案: 1.使用派生列:添加0.001现在值为12.001,然后使用子字符串 子字符串(columnName,1,5),现在值为12.00 问题是如果值是120或1,那么我们将得到120.0和1.000 此外,当我在MsAcc

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

情景1:

MsAccess数据库:列值-->12.34

平面文件:列值-->12.34

情景2:

MsAccess数据库:列值-->12

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

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

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

此外,当我在MsAccess中使用“导出到平面文件”时,平面文件显示的值为12.00


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

如果我很了解您的问题,您可以使用FINDSTR()函数完成代码

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

这是你最初的要求吗

问候,, 阿诺

SUBSTRING(nb,1,FINDSTRING(nb,".",1) + 2)