【问题标题】:importing a flat file that contains both nulls and blanks导入包含空值和空白的平面文件
【发布时间】:2016-02-08 20:11:48
【问题描述】:

我正在使用 SSIS 将平面文件导入我们的数据库。我对文件的格式有一些控制。源代码包含空值和空白 - 需要保留它们。

我目前使用双引号分隔文件管道来限定文本。所以这个:

|"value a"|""||"value d"|

第一列有“值 a”,第二列有空白,第三列有 null,第四列有“值 d”。

当我选中将源中的空值保留为数据流中的空值复选框时,空白变为 NULL。如果我取消选中它,null 就会变成空白。

如何在 SSIS 或修改平面文件的规范中解决此问题?

【问题讨论】:

  • 如果可以控制平面文件格式,能否将输出列双引号?
  • 我刚刚意识到我的问题中有一个严重的错字 - 我刚刚修复了它。我确实使用双引号来限定文本。你有什么不同的建议吗?
  • 对于您的具体示例,在平面文件配置中将文本限定符保留为“无”,并在数据源中保留空值。然后你需要在接下来的步骤中替换双引号。

标签: ssis


【解决方案1】:

糟透了,但我建议将“”用于空字符串,并设置保留空值。然后,在派生列或脚本组件转换中,如果值不为空,则对它们执行修剪,或显式检查单个空格的值并将其设置为空字符串。

【讨论】:

    猜你喜欢
    • 2015-02-08
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 2020-03-25
    • 1970-01-01
    • 2015-01-22
    相关资源
    最近更新 更多