刚刚在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库.确定返回.
注意:由于我发送邮件使用了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库.确定返回.