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 ...
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 存储过程名
直接在SSIS的环节里: exec 存储过程名
作者: ap0405140 发布时间: 2011-12-23
SSIS 不是有查找组件吗?
作者: liangCK 发布时间: 2011-12-23
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28