如何用db null替换字符串值?

时间:2010-08-11 20:28:06

标签: ssis

我有一个ssis包,可以将一个数据库中的视图导入到不同的数据库中,并将数据放入表中。该视图的所有数据类型都设置为varchar,我无法更改。其中一些varchars实际上是日期时间值。该视图已将所有NULL值设置为N / A,并且我希望将N / A替换为db null。我导入数据的表将日期列设置为datetime而不是varchar,我不能将N / A插入其中。这是我的第一个ssis包,我在获取表达式设置方面遇到了一些问题。字符串替换表达式会是什么样的?感谢。

2 个答案:

答案 0 :(得分:1)

我正以错误的方式解决这个问题。解决方案只是用作sql查询来更新数据而不是表达式。

答案 1 :(得分:0)

我还没有测试,但是这样的东西会在派生列中运行吗?

REPLACE("N/A", [yourfieldname] , NULL(DT_WSTR, 30) )

(将字符串长度调整为当前stringlength)