SSIS输出到平面文件为0.00

时间:2009-05-13 19:45:57

标签: ssis

在SSIS中,我的OLE DB源中有一个MONEY列,格式为0.00。我想以完全相同的格式将此值输出到平面文件。到目前为止,我找到了两个解决方案:

  1. 将其转换为源代码中的字符串,并将字符串输出到该文件。由于这是一个平面文件,它不关心我如何得到0.00。它只是将其用作值。

  2. 使用数据流中的派生列生成0.00的字符串。这只是实现第一个解决方案的一种更难的方法,但它可以在我无法控制源数据格式的情况下工作。

  3. 我真的不喜欢这些解决方案中的任何一个,因为它需要一些额外的工作来强制格式化为字符串。如果我将数据流源输出列更改为Numeric(18,2),我可以将数据输出到.00,但这并不能完全解决问题。 有没有办法输出0.00而不将数据转换为字符串?

1 个答案:

答案 0 :(得分:2)

使用ABS()正则表达式。它仍然是数字并产生你想要的“0.00”。

ABS(numeric_expression)

**看看数学正则表达式。如果您的源数据中包含负值,则ABS可能不是您想要的。