+ -
当前位置:首页 → 问答吧 → SSIS如何判断数据表里是否存在某条记录(根据条件)而做不同的事?

SSIS如何判断数据表里是否存在某条记录(根据条件)而做不同的事?

时间:2011-12-23

来源:互联网



简单说说我想实现的功能吧,这是一个报表,需要用SSIS把其他数据库的数据进行计算后写入图中有颜色的单元格中。

我只列出少量的字段,如上图所示,我需要判断条件为year=2011,month=11,main_type='道路客运',sub_type='班车客运'的记录是否存在
1.如果数据库中不存在这条记录,则新增这条记录,然后转到第3步
2.如果数据库中已存在这条记录,则不做任何动作,然后转到第3步
3.进行汇总,把汇总计算得出的数字update到数据表

主要难题是如何判断记录是否存在,根据存在或不存在做不同的事?

作者: afengelf3   发布时间: 2011-12-23

为了方便展示,图我是用excel做的,其实真正的是sql server数据表

作者: afengelf3   发布时间: 2011-12-23

你试试在SSIS设置语句来导.
if not exists(select 1 from tb where year=2011 and month=11 and main_type='道路客运' and sub_type='班车客运')
  insert into ...

作者: dawugui   发布时间: 2011-12-23

建议还是把这些处理逻辑存到SP里, SSIS做个流程整合就行了.

直接在SSIS的环节里: exec 存储过程名

作者: ap0405140   发布时间: 2011-12-23

SSIS 不是有查找组件吗?

作者: liangCK   发布时间: 2011-12-23