Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 基于SQL结果忽略元素_Sql Server_Ssis - Fatal编程技术网

Sql server 基于SQL结果忽略元素

Sql server 基于SQL结果忽略元素,sql-server,ssis,Sql Server,Ssis,我有一个主SSIS包,它根据存储在Sql Server中的作业运行请求队列运行多个其他SSIS包 看 一般的想法是,我检查队列以查看是否有针对该包的活动请求,如果有,则在指定的日期范围内执行该包。运行完所有包后,我选择生成的所有文件,将它们重命名/移动到一个新文件夹,更新日期范围,然后针对新的日期范围再次运行包 我的问题是,这个主包是一种“要么全有,要么全无”的东西。如果任何子包没有运行请求,则由于执行Sql任务(P1、P2等)未返回作业运行请求,整个循环将失败。我尝试更改这些执行sql任务以返

我有一个主SSIS包,它根据存储在Sql Server中的作业运行请求队列运行多个其他SSIS包

一般的想法是,我检查队列以查看是否有针对该包的活动请求,如果有,则在指定的日期范围内执行该包。运行完所有包后,我选择生成的所有文件,将它们重命名/移动到一个新文件夹,更新日期范围,然后针对新的日期范围再次运行包

我的问题是,这个主包是一种“要么全有,要么全无”的东西。如果任何子包没有运行请求,则由于执行Sql任务(P1、P2等)未返回作业运行请求,整个循环将失败。我尝试更改这些执行sql任务以返回一个伪值'NoRequest'来解决这个问题,然后在箭头上设置一个表达式来检查这个问题。这会过滤掉没有作业运行请求的包,但现在的问题是,如果all之前的节点由于连接而执行,则所有包执行之后的最后3个节点不会执行


不知道该如何解决这个问题,任何帮助都将不胜感激

看起来您需要更改所有指向编辑当前财政周节点文件名的箭头的优先级约束,以便始终能够运行最后3个节点

  • 在这些绿色箭头上单击鼠标右键,然后单击“编辑”以打开优先约束编辑器
  • 选择
    逻辑或。在“多个约束”框中,一个约束必须计算为True
    选项

现在,指向编辑当前财政周节点的文件名的箭头将以绿色虚线标出。

一种可能的方法是使用一个数字,而不是一个标志,然后将每个进程设置为一个特定的数字(例如1;2;4;8..等)。对于从中执行的进程,您保留一个结果,而不是从中执行。最后,您只需要根据您可以指定的规则检查该值。我希望这有帮助