根据SSIS中的条件运行DFT

时间:2014-11-27 07:54:40

标签: ssis msbi

我需要从mysql表中检索数据并将其插入sql server表中。 我的情况是,旧数据经常被修改,客户想要转储所有太大而耗时的数据......所以我提出了一个我们要加载的提案只有昨天在工作日的数据,并在周末完成转储......是否有可能根据表达式启用/禁用DFT?我尝试使用表达式 - >基于DATEPART(周日,GETDATE())禁用,但无论表达式的值是什么,它都会运行完整的负载

此致 维杰

2 个答案:

答案 0 :(得分:0)

您应该将条件作为where子句放在源查询中的select语句中。您需要先将访问模式从表更改为SQL语句

答案 1 :(得分:0)

创建执行表达式的SQL任务或脚本任务,并将结果设置为变量。 然后创建数据流任务。 然后用箭头(又名优先约束)

连接两者

然后右键单击:在arror上编辑并选择Edit,然后在Precedence Constraint Editor中选择    EvaluationOperation:表达    值:@@ YourVariable = {表达式,例如@ iRowsUpdated == True}