忽略SSIS中平面文件源中的上一条/已损坏记录

忽略SSIS中平面文件源中的上一条/已损坏记录,ssis,Ssis,我有以下csv文件: col1, col2, col3 "r1", "r2", "r3" "r11", "r22", "r33" "totals","","", 后跟2个空行。导入失败,因为在最后一个数据行的末尾有额外的逗号,并且很可能由于末尾有额外的空行而失败 我是否可以跳过最后一行,或者最好在进入该行时停止导入?它在“col1”中始终有“totals”字符串 更新: 据我从答案中了解,用平面锉刀是不可能做到这一点的。目前,我使用“脚本组件”作为源来实现这一点据我所知,SSIS中没有内置任何

我有以下csv文件:

col1, col2, col3
"r1", "r2", "r3"
"r11", "r22", "r33"
"totals","","",
后跟2个空行。导入失败,因为在最后一个数据行的末尾有额外的逗号,并且很可能由于末尾有额外的空行而失败

我是否可以跳过最后一行,或者最好在进入该行时停止导入?它在“col1”中始终有“totals”字符串

更新:


据我从答案中了解,用平面锉刀是不可能做到这一点的。目前,我使用“脚本组件”作为源来实现这一点

据我所知,SSIS中没有内置任何东西可以让您忽略CSV的最后一行


处理此问题的一种方法是在数据流之前执行一个脚本任务,该任务使用FileSystemObject编辑CSV并删除最后一行。

我知道SSIS中没有内置允许您忽略CSV最后一行的内容


处理此问题的一种方法是在数据流之前执行一个脚本任务,该任务使用FileSystemObject编辑CSV并删除最后一行。

您需要创建一个自定义脚本,在该脚本中读取SSI中除最后一行以外的所有行

您需要创建一个自定义脚本,在该脚本中读取SSI中除最后一行之外的所有行

可以通过将行作为单个字符串读取来完成

有条件地拆分为Null和left(col0)=“总计”

然后在脚本组件中使用拆分函数


最后修剪(“\”)

您可以通过将行作为单个字符串读取来完成

有条件地拆分为Null和left(col0)=“总计”

然后在脚本组件中使用拆分函数


最后修剪(“\”)

这是旧的,但我在搜索此主题时找到了它。我的解决方案是重定向目标上的行。最后一行被重定向,而不是失败,作业完成。当然,您可能会重定向不想重定向的行。这完全取决于您对数据的信任程度。

这是一个很老的问题,但我在搜索此主题时发现了它。我的解决方案是重定向目标上的行。最后一行被重定向,而不是失败,作业完成。当然,您可能会重定向不想重定向的行。这完全取决于您对数据的信任程度。

什么版本的SSIS(SQL server版本)什么版本的SSIS(SQL server版本)