SSIS - 从DT_STR到int的数据转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSIS - 从DT_STR到int的数据转换相关的知识,希望对你有一定的参考价值。

如何在SSIS数据流任务中应用以下转换

cast(gift_amount as int)/100

在派生列转换编辑器中,我无法更改数据类型。它给出0xC0049064函数时给出typecast错误。

答案

你可以使用qazxsw poi实现这一点

  1. 添加一个script component
  2. Script Component标记为输入列
  3. 添加Decimal或float类型的输出列(ex gift_amount
  4. 添加以下代码:(使用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变量表达式 - 转换为字符串

SSIS 将 m/dd/yyyy 转换为 yyyymmdd 不一致

在表达式生成器 SSIS 2019 中将日期时间转换为字符串

SSIS包写入CRM 2011数据类型错误

datepart in ssis

ssis 中的表达式不支持对象变量的数据类型