SSIS 作业 发邮件 两个重要环节

1.VBSCRIPT 接受变量发送(有两个变量是接收ssis包传过来的 AttachName ,EmailAddress)

 

 

Public Sub Main()
		'
		' Add your code here
		'
        Dim myHtmlMessage As MailMessage
        Dim mySmtpClient As SmtpClient
        Dim myAttachment As Attachment
        Dim myAttachmentName As String
        Dim myEmailAddress As String


        myAttachmentName = Dts.Variables("AttachName").Value.ToString()
        myEmailAddress = Dts.Variables("EmailAddress").Value.ToString()

        myHtmlMessage = New MailMessage("data@114study.com", myEmailAddress, "频道访问分布表", "频道访问分布表")

        myAttachment = New Attachment(myAttachmentName)

        myHtmlMessage.Attachments.Add(myAttachment)

        mySmtpClient = New SmtpClient("smtp.114study.com")
        mySmtpClient.Credentials = New System.Net.NetworkCredential("data", "111111")
        mySmtpClient.Send(myHtmlMessage)



        Dts.TaskResult = Dts.Results.Success
	End Sub
 
sql脚本

 

DECLARE @CmdString Varchar(100) 
Declare @filename varchar(50)

set @filename = 'E:/SSIS/Excel/' + convert(varchar(10),getdate(),121) + '.xls'

SET @CmdString = 'copy E:/SSIS/Excel/template/1.xls '+@filename
exec master..xp_cmdshell @CmdString


declare @cmd varchar(1000)
declare @ssispath varchar(1000)
declare @connstring varchar(1000) 
set @ssispath = 'E:/SSIS/Package.dtsx'
set @connstring = '"""Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+@filename+';Extended Properties="Excel 8.0;HDR=YES";"""' 
---/de means the encrypt password
select @cmd = 'dtexec /F "' + @ssispath + '" /De "111111"'
select @cmd = @cmd + ' /SET /Package.Variables[User::ExcelFileName].Properties[Value];' + @connstring + '' 
select @cmd = @cmd + ' /SET /Package.Variables[User::EmailAddress].Properties[Value];"yanxiang@114study.com"' 
select @cmd = @cmd + ' /SET /Package.Variables[User::AttachName].Properties[Value];"'+@filename+'"' 

exec master..xp_cmdshell @cmd

 

两步联合及可定时发从数据库提取数据定时发到指定邮箱中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值