SSIS 循环在失败时停止
SSIS Loop Stopping on Failure
我有一个 SSIS 程序包,它从 FTP 站点下载一组 CSV 文件,一旦文件是本地的,它就会遍历文件并将它们导入 SQL table.
我以一种方式对其进行编程,如果其中一个文件无法导入到 SQL 文件中,它会设置一个变量(以便稍后处理通知等失败),但会继续循环其余的本地 CSV 文件。
或者我以为...
我刚刚意识到,当对 SQL 的导入之一失败时,循环停止。
这是循环
这里是从循环中“调用”的导入数据流。
所以我想我的问题是如何让循环继续下去???
谢谢!
为了避免循环终止,您需要将循环的最大错误属性设置为最大预期循环次数。
通常情况下,我提倡编写代码以优雅地处理异常,以便仍然可以捕获实际错误,但我想不出一种方法来处理不涉及大量额外操作的数据流任务麻烦。
您可能需要使用 .net 脚本来验证文件系统中的文件数和行数是否与实际加载到 SQL 服务器的数量相匹配。
我有一个 SSIS 程序包,它从 FTP 站点下载一组 CSV 文件,一旦文件是本地的,它就会遍历文件并将它们导入 SQL table. 我以一种方式对其进行编程,如果其中一个文件无法导入到 SQL 文件中,它会设置一个变量(以便稍后处理通知等失败),但会继续循环其余的本地 CSV 文件。 或者我以为... 我刚刚意识到,当对 SQL 的导入之一失败时,循环停止。
这是循环
这里是从循环中“调用”的导入数据流。
所以我想我的问题是如何让循环继续下去???
谢谢!
为了避免循环终止,您需要将循环的最大错误属性设置为最大预期循环次数。
通常情况下,我提倡编写代码以优雅地处理异常,以便仍然可以捕获实际错误,但我想不出一种方法来处理不涉及大量额外操作的数据流任务麻烦。
您可能需要使用 .net 脚本来验证文件系统中的文件数和行数是否与实际加载到 SQL 服务器的数量相匹配。