答案 0 :(得分:0)
我会尽量简单,假设您熟悉SSIS和脚本组件
主要问题是你的列包含前导0,这使得更难将值解析为float。
解决方案1
首先需要使用带有拟合表达式的派生列组件去除前导0(可能很复杂)
然后通过数据转换组件传递该列,并将数据类型设置为float
解决方案2
通过脚本转换组件传递原始列,删除前导0并使用.NET将其解析为ProcessInputRow方法中的新浮点列
C#示例:
Row.new_column = float.Parse(Row.Quantite.TrimStart('0'));