2016-01-13 76 views
-2

源列是具有空值的varchar数据类型,需要使用列中的空值的默认值加载到日期列中。 SSISSSIS varchar(datecol)到日期列转换

我试图转换使用REPLACEISNULL,但它没有奏效。 请给我建议。

感谢

+0

来自@gleb: 这将是一个好主意,发布更多的信息围绕你想要做什么 - 即你如何执行转换,你看到了什么样的失败以及目标列是否不可空带有DEFAULT约束 –

+0

SSIS中没有REPLACEISNULL函数。表达式编辑器列出了所有可用的函数,因此您可以轻松找到您做错了什么 –

回答

0

我的第一选择是使用一个SQL查询的来源,并做ISNULL()或者COALESCE()用默认值来代替NULL。

如果你以后做的数据流,你可以使用三元运算符的派生列转换:

MyColumn == null ? 'default value' : MyColumn 

和当然,施放表达式的结果为日期数据类型。