将StringTimestamp datastage转换为时间戳db2

将StringTimestamp datastage转换为时间戳db2,db2,datastage,Db2,Datastage,我正在datastage中从事ETL工作,这是一个简单的单源-->tRANsformer-->destination 源是一个csv文件,目标是DB2Base,所以问题是csv文件包含如下字符串时间戳 我需要把它放到db2阶段这是我用脚本创建的表 这是变压器配置 这是我的问题这个错误出现了 这是英语的意思 更新或插入,3:源的“秒日期插入”区域中未处理的转换错误 将“时间戳”键入目标类型“时间戳[微秒]”: source value=“*******************”。结果不接受空

我正在datastage中从事ETL工作,这是一个简单的单源-->tRANsformer-->destination 源是一个csv文件,目标是DB2Base,所以问题是csv文件包含如下字符串时间戳

我需要把它放到db2阶段这是我用脚本创建的表

这是变压器配置

这是我的问题这个错误出现了 这是英语的意思 更新或插入,3:源的“秒日期插入”区域中未处理的转换错误 将“时间戳”键入目标类型“时间戳[微秒]”: source value=“*******************”。结果不接受空值,并且不存在 handle_null指定默认值


我不知道这意味着什么,这是个问题。如果有人能帮忙,那就太好了。谢谢。首先,请验证Excel是如何处理时间戳的。在将其导出为CSV之前,请更改显示格式,使其符合ISO 8601,即YYYY-MM-DD HH:NN:SS格式。使用文本编辑器(记事本或写字板)检查CSV文件,以确认时间戳格式正确。 然后更改StringToTimestamp()函数,使其反映新格式(如果这是默认格式,则完全忽略该格式)。
请注意,表达式的Else部分使用字符串。可能需要将其包装在StringToTimestamp()函数中。

我建议您检查是否已将该列标记为源中的键(可能会发生错误)如果是,则取消选中键复选框,查看源中该列的nullable是否设置为YES,如果不是,则尝试在选中YES的nullable列上运行。希望这会有所帮助。

此消息的哪一部分:“结果不接受NULL值,并且没有句柄\u NULL来指定默认值”你觉得不清楚吗?