繁体   English   中英

在SSIS 2005中如何在序列容器运行之前检查条件?

[英]how to check the condition before the sequence container runs, in ssis 2005?

我需要将数据库分为SSIS中的current数据库和History数据库中的History数据库,并且我只需要将5个事实表拆分为一个包。因此,我已经在顺序容器中为5个表承担了5个数据流任务。在满足我的条件后运行它(必须在每年的开始日期从当前数据库拆分到历史数据库,即,在完成本年度后,上一年的数据必须通过运行自动进入历史数据库),即应运行每年1月1日。 那么我需要将什么任务放在序列容器之前,又需要以哪种方式将查询放入该任务?

       Please reply me as early as possible, I'm waiting for the response.

创建一个布尔型Package变量,例如StartSequenceContainer。

在执行SQL任务中使用类似的查询-

SELECT CASE WHEN (Month(GetDate()) =1 AND Day(GetDate()) = 1) THEN 1
ELSE 0 END AS StartSequenceContainer

通过选择“单行”作为结果集,将查询结果存储在变量中,并在“执行SQL任务”中配置结果表。 在此处输入图片说明

在“执行SQL”任务和“序列容器”之间的“优先级”路径中,将其设置为“表达式”和“约束”。 在表达式中将其设置为布尔变量StartSequenceContainer。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM