如果是ssis中的varchar,则转换为NULL

时间:2017-03-23 17:44:29

标签: sql-server csv ssis

在源csv文件中,我有DailyTurnoverInt,但有\N个值对应NULL

问题是 - 如何使用具有\N数据类型的SSIS任务将此NULL值转换为int到目标列?

1 个答案:

答案 0 :(得分:1)

我会通过添加一个检查NULL的派生列并用Replace 'DailyTurnover' int替换它来处理这个问题。

在源项目之后,添加派生列组件。将“派生列”选项更改为[DailyTurnover] == "\\N" ? NULL(DT_WSTR) : [DailyTurnover] ,然后输入此表达式(未经测试):

DT_I4

然后将派生列映射到目标。

编辑DT_WSTR根据OP收到的错误消息在上面的表达式中替换为git init