好的,我对 SSIS 还很陌生,正在尝试将平面文件从一个系统转换为可导入另一个系统的文件。
此文件转换的一部分是使用标题记录。头记录由一些固定组件和一些动态组件组成。动态组件是记录数和支付金额(以下表达式中的“PAYAMT”)。我正在尝试使用标题属性表达式将标题附加到详细记录。
"00 " + REPLICATE("0",6-LEN((DT_STR,6,1252) @[User::RecordCountA1200])) + (DT_STR,6,1252) @[User::RecordCountA1200] + "PAYAMT" + “P1200000000000000000000”
支付金额字段是货币的数据类型。我的第一个想法是使用聚合转换并将其存储在记录集目标中。我的聚合为我提供了正确的总和,但变量只能存储为对象,而不是我最初期望的数字数据类型。我想获取所有记录的 PayAmount 总和,并将其放入名为 SumAmountA1200 的用户定义变量中。
是否可以将聚合转换中的值存储到其他类型的转换中并将其转换为包级变量?我应该以另一种方式去做吗?非常感谢任何反馈