ssis 空日期作为空值
Posted
技术标签:
【中文标题】ssis 空日期作为空值【英文标题】:ssis empty dates as nulls 【发布时间】:2009-08-19 01:15:11 【问题描述】:在 SSIS 包中,我使用的是带有日期列的平面文件源,其中一些日期是空字符串。当文件中的数据加载到数据库中时,我希望这些空字符串被视为 null。我在平面文件源编辑器中选中了“将源中的空值保留为数据流中的空值”复选框,但是当我执行任务时出现错误 “由于潜在的数据丢失,无法转换该值”。 如何让 SSIS 包将空日期字符串视为空值?
【问题讨论】:
它们是平面文件中的空白值还是实际上是 NULL 这个词 【参考方案1】:使用以下表达式:
TRIM( [ColumnName] ) == “” ? (DT_STR, 8, 1252)NULL(DT_STR, [长度], 1252) : [列名]
【讨论】:
派生列转换似乎有效,我只是希望“保留空值”复选框会自动处理这个问题。 在这种情况下,它以空字符串的形式出现,因此它认为它正在转换它并且正在出错,因为它认为可能会导致截断。以上是关于ssis 空日期作为空值的主要内容,如果未能解决你的问题,请参考以下文章
如何使用空值将字符串转换为日期时间 - python,pandas?