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