【问题标题】:SSIS Skip Non Consecutive RowsSSIS 跳过非连续行
【发布时间】:2015-10-19 16:55:29
【问题描述】:

有没有办法在 SSIS csv 导入中跳过第 1、2 和 4 行?第 3 行是字段列表,第 5 行到 EOF 是有效数据。

【问题讨论】:

  • 我认为你可以通过使用两个脚本组件来实现这一点。首先使用第一个添加带有行号的列,检查this。然后,您可以使用其他脚本组件以编程方式过滤满足您的条件(1,2 和 4 除外)的行。
  • 除非字段列表是动态的,否则为什么不直接跳过呢?手动定义导入列,然后加载数据。
  • 非常好。它总是摆在我面前的答案....如果您作为答案发布,我会给予信任
  • 您也可以使用 Eric 的方法作弊 - 删除第 1、2、4 列。使用该文件设置列元数据。然后更新它以指示没有标题跳过 4 行。 #lazydevislazy

标签: csv ssis


【解决方案1】:

或者,您可以从第 5 行开始读取 CSV,然后取消选中第一个数据行中的选项列名称。因此,所有列标题将默认为列别名,如 Column0、Column1、...、ColumnN。

现在您可以使用高级编辑器将默认列别名重命名为您想要的名称。始终保持 ETL 数据管道尽可能简单。脚本任务和组件确实很有用但很邪恶。仅在您用尽所有火力时使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 1970-01-01
    • 2015-11-11
    相关资源
    最近更新 更多