Visual Studio 2019 SSIS工具控制流增加约束以及数据流增加数据匹配达到增量抽取
情况1:在配置控制流时,想在数据流前面进行数据的过滤或者是前置的数据记录数的判断,那可以在数据流前面增加SQL执行任务用来放置判断SQL语句,随后得在SQL执行任务编辑界面找到ResultSet(结果集),在右侧下拉选择项中选择单行(这里选择单行是因为写的SQL判断语句只输出一行值)
![]()
随后在左侧菜单栏里选择结果集,在该界面添加结果集,点击添加后会新增一个默认值的结果集,名称可修改(名称与放置的sql语句中对应字段别名一致),新增变量,这里容器默认就行,然后变量名称可修改,以及对应的类型根据实际sql执行任务输出的值进行设定。
![]()
![]()
![]()
结果集配置完成后,进行约束创建,可以直接双击任务连接线进入优先约束编辑界面,选择约束类型,这里我是选择表达式,然后设置表达式,可直接点击右侧按钮进入表达式编辑界面,设置完表达式后记得计算下表达式进行验证。(变量以及运算公式可拖拽)
![]()
![]()
配置完成后就可以点击启动测试下。
情况2:在配置数据流时,想要实现增量抽取,需要在数据源中间增加查询任务(在SSIS工具箱中找到查找并拖拽到数据流中),然后将查找任务与输出源以及目标源进行连接,然后双击查找任务进入编辑界面,先设置好常规设置,第一个缓存方式选择全缓存,第二个数据连接类型选择OLE DB(sql server),第三输出方式选择无匹配输出;常规设置完后,配置数据库连接,然后点击columns进行字段匹配,这样就基本配置完成了。












浙公网安备 33010602011771号