在我的源文件中,我有一个值为
的数量列例如:
Amount
380.00
2,435.00
因此,当我尝试将其加载到目标时,我希望将值转换为int(12)
。
如何通过从文本中删除.
和,
并加载到目标来执行此转换。
答案 0 :(得分:2)
在SSIS中,您可以执行以下操作。
答案 1 :(得分:1)
转换()或Try_Convert()到money将处理逗号和$。
Select try_convert(money,'2,435.00') -- 2435.00
Select try_convert(money,'$2,435.00') -- 2435.00
答案 2 :(得分:1)
您可以使用script component
Script Component
amount
标记为输入列outAmount
)添加以下代码:(使用vb.net)并假设amount
列为string
If Not Row.Amount_IsNull AndAlso
Not String.IsNullOrEmpty(Row.Amount) Then
Row.outAmount = CInt(Row.amount.Replace(".","").Replace(",",""))
Else
Row.outAmount _IsNull = True
End If