【问题标题】:SSIS : Flat File - value displays asSSIS:平面文件 - 值显示为
【发布时间】:2017-01-01 16:40:04
【问题描述】:

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

场景 1:

MsAccess DB : 列值 --> 12.34

FlatFile : 列值 --> 12.34

场景 2:

MsAccess DB : 列值 --> 12

FlatFile : Column Value --> 12 而不是希望它显示为 12.00

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

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

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

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

【问题讨论】:

    标签: ssis


    【解决方案1】:

    如果我理解你的问题,你可以用 FINDSTR() 函数完成你的代码

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

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

    这是您最初的要求吗?

    问候, 阿诺

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-25
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多