SSIS遍历记录发送邮件

本文介绍了如何在SSIS中通过执行SQL任务获取数据库记录,并利用ForEach循环容器遍历这些记录,发送个性化邮件。首先创建测试数据,然后在SSIS项目中配置执行SQL任务来获取记录,接着设置ForEach循环容器,对每个记录进行处理,最后在循环内调用`sp_send_dbmail`存储过程发送邮件。
摘要由CSDN通过智能技术生成
刚刚在technet上看了SSIS在执行 SQL 任务中使用结果集的介绍(原文地址: http://technet.microsoft.com/zh-cn/office/cc280492.aspx).就弄了这个东西出来.循环表中所有记录.并发送邮件.

注意:由于我发送邮件使用了msdb..sp_send_dbmail存储过程发送Database Mail.所以需要在SQLServer Management Studio上配置数据库邮件.(配置数据库邮件过程此处不详说了.可以参考微软的网站,或http://hi.baidu.com/itpro/blog/item/06a2db11f1263c15b9127bd2.html)

一.在SQLServer上创建测试数据:


create database MyTest
go

use MyTest
go

create table EMailTest(id int,name nvarchar(20),email varchar(256))

insert into EMailTest values(1,N'小梁','purana@126.com')

insert into EMailTest values(2,N'小辉','myfend@hotmail.com')



  二.打开SQL Server Business Intelligence Development Studio.新建一个SSIS项目.
  三.在”连接管理器”中新建一个”Ole Db连接”,服务器上填上你的SQLServer实例名(我这里是用myfend/myfend,以下说到的连接管理器均为此Ole Db连接管理器).数据库中选择刚刚创建的MyTest库.确定返回.
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值