如何在ssis中将字符串转换为浮点数

How to convert string to float in ssis

如何在 SSIS 中将 Quantite 列转换为浮点数?

假设您熟悉 SSIS 和脚本组件,我将尽量简单地说

主要问题是您的列包含前导 0,这使得将值解析为浮点数变得更加困难。

解决方案 1

您首先需要使用具有拟合表达式的派生列组件(可能很复杂)去除前导 0

然后将该列通过数据转换组件并将数据类型设置为 float

解决方案 2

通过脚本转换组件传递原始列,删除前导 0 并使用 .NET 在 ProcessInputRow 方法中将其解析为新的浮点列

C# 示例:

Row.new_column = float.Parse(Row.Quantite.TrimStart('0'));