SSIS - 从DT_STR到int的数据转换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSIS - 从DT_STR到int的数据转换相关的知识,希望对你有一定的参考价值。
如何在SSIS数据流任务中应用以下转换
cast(gift_amount as int)/100
在派生列转换编辑器中,我无法更改数据类型。它给出0xC0049064
函数时给出typecast
错误。
答案
你可以使用qazxsw poi实现这一点
- 添加一个
script component
- 将
Script Component
标记为输入列 - 添加Decimal或float类型的输出列(ex
gift_amount
) - 添加以下代码:(使用vb.net)
outColumn
另一答案
你应该试试
If Not Row.giftamount_IsNull AndAlso
Not String.IsNullOrEmpty(Row.giftamount) Then
Row.outColumn = CDec(CInt(Row.giftamount) / 100)
Else
Row.outColumn_IsNull = True
End If
此外,在Derived Column Editor窗口中,您可以添加其他类型的强制转换 - 查看编辑器右上角的一些选项。
((DT_I4)gift_amount)/100
以上是关于SSIS - 从DT_STR到int的数据转换的主要内容,如果未能解决你的问题,请参考以下文章
SSIS 将 m/dd/yyyy 转换为 yyyymmdd 不一致