【发布时间】:2018-02-09 10:33:58
【问题描述】:
我有一个数据流任务,它从非 unicode 平面文件中提取数据到 SQL Server 表目标。
我正在使用Derived Column 任务将日期列中的NULL 值替换为字符串“1900-01-01”。目标表列是varchar 数据类型。
我正在使用此 SSIS 表达式 (DT_STR,10,1252)REPLACENULL(dateColumn,"1900-01-01") 并且任务成功执行,但我仍然在目的地看到 NULLs 而不是“1900-01-01”字符串。
这是为什么?我尝试替换该列,添加一个新列,但无论我做什么,我仍然看到NULLs 而不是替换字符串。我可以在Advanced Editor 中看到我的新派生列,因此看不出为什么这不起作用。任何帮助都将受到欢迎。
【问题讨论】:
-
使用内联 if 表达式是否有更好的运气?
ISNULL(dateColumn) == True ? (DT_STR,10,1252) "1900-01-01" : dateColumn -
目标列的数据类型是什么?
-
@BHouse 他在他的问题中说:目标表列是 varchar 数据类型。