Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SSIS 2008检查平面文件并在发现时采取措施_Sql Server 2008_Ssis - Fatal编程技术网

Sql server 2008 SSIS 2008检查平面文件并在发现时采取措施

Sql server 2008 SSIS 2008检查平面文件并在发现时采取措施,sql-server-2008,ssis,Sql Server 2008,Ssis,我有一个包,需要检查文件夹中是否存在文件,如果该文件确实存在,则执行一个分支,将该文件导入SQL Server并执行一些存储过程来处理它。如果该文件不存在,则只需结束当前运行的包而不出错。除了文件检测和根据结果进行分支外,我的所有部分都工作得很好。(换句话说,当前它只是像文件在那里一样运行,并执行其余的操作)。我知道如何使用脚本任务来检测文件并在未找到时返回错误-我需要知道如何使主包在这种情况下无错误结束,或者如果找到文件,则继续执行导入和其余处理。您可以在“控制流”选项卡中使用Foreach循

我有一个包,需要检查文件夹中是否存在文件,如果该文件确实存在,则执行一个分支,将该文件导入SQL Server并执行一些存储过程来处理它。如果该文件不存在,则只需结束当前运行的包而不出错。除了文件检测和根据结果进行分支外,我的所有部分都工作得很好。(换句话说,当前它只是像文件在那里一样运行,并执行其余的操作)。我知道如何使用脚本任务来检测文件并在未找到时返回错误-我需要知道如何使主包在这种情况下无错误结束,或者如果找到文件,则继续执行导入和其余处理。

您可以在“控制流”选项卡中使用Foreach循环容器。循环浏览给定模式的文件夹(例如*.csv)。将平面文件连接管理器设置为使用从For each循环容器获得的文件路径作为连接字符串

在此设置中,For each循环容器中的数据流任务将仅在找到文件时执行。否则,它将在没有任何错误的情况下以静默方式结束进程

这里有几个其他的SO问题,我提供了一些关于使用Foreach循环容器循环文件的示例

希望这能给你一个想法