【问题标题】:ssis empty dates as nullsssis 空日期作为空值
【发布时间】:2009-08-19 01:15:11
【问题描述】:

在 SSIS 包中,我使用的是带有日期列的平面文件源,其中一些日期是空字符串。当文件中的数据加载到数据库中时,我希望这些空字符串被视为 null。我在平面文件源编辑器中选中了“将源中的空值保留为数据流中的空值”复选框,但是当我执行任务时出现错误 “由于潜在的数据丢失,无法转换该值”。 如何让 SSIS 包将空日期字符串视为空值?

【问题讨论】:

  • 它们是平面文件中的空白值还是实际上是 NULL 这个词

标签: ssis omittag


【解决方案1】:

使用以下表达式:

TRIM( [ColumnName] ) == “” ? (DT_STR, 8, 1252)NULL(DT_STR, [长度], 1252) : [列名]

【讨论】:

  • 派生列转换似乎有效,我只是希望“保留空值”复选框会自动处理这个问题。
  • 在这种情况下,它以空字符串的形式出现,因此它认为它正在转换它并且正在出错,因为它认为可能会导致截断。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 2021-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-07
  • 2010-09-18
相关资源
最近更新 更多