exsel表格隐藏文本excel群发邮件件需要保存吗

我几个excel表格,估计里面有一两百个email联系方式,现在要用outlook发信息给这些所有的email_百度知道
我几个excel表格,估计里面有一两百个email联系方式,现在要用outlook发信息给这些所有的email
请高手赐教,如果不想一个一个复制,还有什么别的方法嘛我有个excel表格 估计里面有一两百个email联系方式!,现在要发信息给这些所有的email?我用的是outlook的邮箱
提问者采纳
录制一个宏. 把所有的地址复制到一个空的excel文件一列2..loop1.,用第一个地址发邮件试验3.... 在录制的代码外面加循环do while
来自团队:
其他类似问题
为您推荐:
您可能关注的推广
excel表格的相关知识
其他5条回答
得到一个文件,就能得到符合Outlook要求的地址簿,如Excel格式的通讯录把Outlook的联系人导出,再导入Ourlook,再把地址簿的地址加入邮报。把这个通讯录的邮件地址部分用你的地址代替
你的邮箱要爆掉的。
貌似现在很多邮箱禁止群发了。你得注意。否则发不出,很麻烦
我有一个不难的方法,&借用公式,&然后复制粘贴一次即可①首先,你的email地址&要都在同一列中&(如A列所示)②在B1中输入公式:&=A1③在B2中输入公式:&=B1&&,&&A2&(这样就把两个email并在一起,并且用逗号隔开了)&&(如果你本来的email地址后已经有逗号或分号,可将B2公式改为:&=B1&A2&即可)④B列公式下拉,&最后一行得出的就是&所有的地址在同一个单元格里&&(我的例子只做了6个,那么B6=B5&&,&&A6)⑤然后你需要把&单元格&选择性粘贴&为&数值&以后,再复制到&outlook的地址栏最后建议你,&几百个的话,还是分批发送比较好吧,&希望对你有帮助.
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁&& 查看话题
可以编辑的excel格式图表怎么转换啊
编辑部的意见说:图为图片格式无法编辑,请转换为可以编辑的excel格式。不知道怎么转换啊,我是在excel里作好图之后复制到word里的,求解!
用origin作图试一试看行不行。。 : Originally posted by woodkeeper at
用origin作图试一试看行不行。。 ……这个是啥不会用呀呜呜 简单!选择性粘贴时选链接到Excel文件! 直接从EXCEL复制图标到WORD应该可以双击图表后就能编辑,我为了把它转成真图片还要先复制到画图板再复制到WORD。 直接复制,有时会以为office版本的不同而无法编辑,最好把带数据的excel文件发给编辑 : Originally posted by reko34 at
直接从EXCEL复制图标到WORD应该可以双击图表后就能编辑,我为了把它转成真图片还要先复制到画图板再复制到WORD。 转成图片就不是可编辑的格式,这么做不好 选择性粘帖,就可以了 不是可以选择性粘贴么?双击就是excel可编辑格式了用126邮箱发邮件为什么不能复制EXCEL表格_firefox吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:62,130贴子:
用126邮箱发邮件为什么不能复制EXCEL表格收藏
大家好,请问我用火狐浏览器登陆126邮箱发邮件,为什么不能复制EXCEL表格,只有文字的,要怎么解决,谢!
安装excel后ie内核的浏览器可能会被安装上插件,可以支持excel格式的复制,但是Firefox没有安装插件,所以不行。
操作页面中的excel是利用了微软的activex控件,firefox里没有这个,遇到这种情况你还是用IE吧,除非你把办公软件换成open office(不过盗版office那么多,估计会去用open office的人不多)firefox4.0狐狸精版201104,由firefox吧定制,推荐新手使用【下载地址】解压后点击setup.exe安装▲u115:▲新浪:【功能简介】【功能详解】【问题反映】
Dafizilla Table2Clipboard :: Firefox 附加组件 :: 复制表格
多谢大家,那是不是下载四楼的附加组件就可以了呢?具体要怎么操作呢?
这个我用过,不过是用来复制网页上用table做的表格粘帖到excel里,能不能复制页面上的excel我还真不知道。你装上试试吧,操作很简单,鼠标从行头拉到行尾,复制,然后到excel里粘贴,他就会把数据对应粘贴到excel的各个单元格
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或查看: 902|回复: 3
excel表格内容转换成图片后自动发邮件给指定信箱
阅读权限20
在线时间 小时
Private Sub CommandButton1_Click()
Dim Newshape As Shape
& & Selection.CopyPicture Appearance:=xlScreen, Format:=xlPicture
& & ActiveSheet.Paste
& &&&Set Newshape = ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
& &&&With ActiveSheet.ChartObjects.Add(1, 1, 1, 1)
& && && &.Width = Newshape.Width
& && && &.Height = Newshape.Height
& && && & Newshape.Copy
& && && &.Chart.Paste
& && && &.Chart.Export ActiveWorkbook.Path & &\Myjpg.jpg&
& && && &.Delete
& &&&End With
& &&&Newshape.Delete
& &MsgBox &恭喜!图片已生成并存放在& & ActiveWorkbook.Path
这个是一个贴子中提供的生成图片的VBA代码,我的想法是能不能不每回选择区域,弄个固定的区域,直接按钮就生成图片了。
比如说弄个A1到G21这个区域为固定的,直接点钮生成图片,怎么弄,生成图片后,求助大家写的VBA代码,将图片自动发邮件给指定信箱
阅读权限50
在线时间 小时
好想法,帮你顶一下
阅读权限20
在线时间 小时
没有高手指招吗
阅读权限10
在线时间 小时
& & & & & & & &
在 以下两行中间增加选择代码即可(我用录制宏的方法截取)
Private Sub CommandButton1_Click()
Range(&A1:J29&).Select 'A1:J29 自定义,
& & Range(&J1&).Activate 'j1 中的J 同上即可
Dim Newshape As Shape
玩命加载中,请稍候
玩命加载中,请稍候
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
本站特聘法律顾问:徐怀玉律师 李志群律师
Powered bySQLserver怎么将SQL结果保存为EXCEL并自动以邮件形式发送出来? - ITPUB论坛 - Powered by Discuz!
标题: SQLserver怎么将SQL结果保存为EXCEL并自动以邮件形式发送出来?
作者: snoxmk& & 时间:
11:44 & & 标题: SQLserver怎么将SQL结果保存为EXCEL并自动以邮件形式发送出来?
SQLserver怎么将SQL结果保存为EXCEL并自动以邮件形式发送出来?
现在经测试已能实现如下内容:
1、已配置好:数据库邮件,
并能正常发送测试邮件:
测试邮件的代码可正常执行:
--发送测试邮件
exec msdb..sp_send_dbmail& &&&--直接执行:msdb中的sp_send_dbmail存储过程
@profile_name =&&'admin',& && && && && &-- profile 名称
@recipients& &=&&'',& && && & -- 收件人邮箱
@subject& && &=&&'SQL Server 2005 Mail Test', -- 邮件标题
@body& && && &=&&'Hello Mail!',& && && && && &-- 邮件内容
@body_format&&=&&'TEXT'
--发送带查询结果的TXT附件,
exec msdb..sp_send_dbmail
@profile_name= 'admin',
@recipients = '',
@subject = '查询结果',
@body = '结果在附件中',
@query = 'select fname from AIS201.dbo.t_stock',
@attach_query_result_as_file = 1,
@query_attachment_filename = 'a.txt'
请教大神以下问题:
要求实现的结果:
1、将SQL语句的查询结果保存为EXCEL,
2、每天定时发送这个第一步产生的EXCEL文件,
作者: snomxk& & 时间:
自个顶一下,
作者: mwp1115& & 时间:
作者: hwtong& & 时间:
可以用BCP out出来。
然后调用sp_send_dbmail,加上附件发邮件
作者: interstellar& & 时间:
本帖最后由 interstellar 于
16:47 编辑
我不用excel作为附件发送,sql语句直接生成xml文件作为邮件的内容,打开邮件直接可以看,简单卫生……否则还要打开excel文件多麻烦。
作者: snomxk& & 时间:
interstellar 发表于
我不用excel作为附件发送,sql语句直接生成xml文件作为邮件的内容,打开邮件直接可以看,简单卫生……否则还 ...
谢谢@interstellar提供的思路,
但本人对XML不熟,有没有相关操作教程?
作者: snomxk& & 时间:
http://blog.csdn.net/downmoon/article/details/7535412
这个文章介绍了四种导出Excel的方式,感觉都比较复杂。
作者: snomxk& & 时间:
interstellar 发表于
我不用excel作为附件发送,sql语句直接生成xml文件作为邮件的内容,打开邮件直接可以看,简单卫生……否则还 ...
22:18 上传
生成的XML语句到邮件里,无语是TXT或是HTML显示都是乱码,怎么解决?
捕获.JPG ( 22:18, 58.09 KB) / 下载次数 10http://www.itpub.net/forum.php?mod=attachment&aid=OTIwNjQ2fDgyNTAxZWYwfDE0NDcwMjY4OTN8MHwwscreen.width*0.8) this.width=screen.width*0.8" alt="" />
作者: interstellar& & 时间:
本帖最后由 interstellar 于
08:30 编辑
snomxk 发表于
生成的XML语句到邮件里,无语是TXT或是HTML显示都是乱码,怎么解决?
首先你在查询分析器里跑出来要能对,说白了就是ping一段html语句来,然后作为邮件的body。主要就是用语句中的XML Path。
DECLARE @tableHTML&&NVARCHAR(MAX) ;
SET @tableHTML =
& & N'&H1&header&/H1&' +
& & N'&table border=&1&&' +
& & N'&tr&&th&Code&/th&' +
& & CAST ( (
& & select td=t.code
& & from t&&FOR XML PATH('tr'), TYPE
& & ) AS NVARCHAR(MAX) ) +
& & N'&/table&' ;
select @tableHTML复制代码
作者: kinwar& & 时间:
请参考OPENROWSET() 和 OPENDATASOURCE()&&....
INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0',
& & & & & & & & & & & & 'Excel 12.0;HDR=YES;DATABASE=D:\Sfis_DW\XXX.xls',
& & & & & & & & & & & & 'SELECT * FROM `SMT BadCode$` WHERE 1=2')
& & & & SELECT& & & & phase AS N'製程段',
& & & & & & & & & & & & line AS N'線別',
& & & & & & & & & & & & pdate AS N'生產日期',
............................
作者: snomxk& & 时间:
interstellar 发表于
首先你在查询分析器里跑出来要能对,说白了就是ping一段html语句来,然后作为邮件的body。主要就是用语句 ...exec msdb..sp_send_dbmail
@profile_name= 'admin',
@recipients = '',
@subject = '查询结果',
@append_query_error = 1,
--@attach_query_result_as_file = 1,
--@query_attachment_filename = 'a.txt',
--@body = '仓库明细。',
@body_format = 'html',
@query =
'
DECLARE @tableHTML&&NVARCHAR(MAX) ;
--for xml auto,XMLDATA
--FOR XML raw
--for browse
SET @tableHTML =
& & N''&H1&仓库表&/H1&'' +
& & N''&table border=&1&&'' +
& & N''&tr&&th&CODE&/th&'' +
& & CAST ( (
select a.fname,a.fnumber,a.fitemid
from AIS.dbo.t_stock&&a
FOR XML auto,PATH(''tr''),
TYPE ) AS NVARCHAR(MAX) ) +
& & N''&/table&'' ;
select @tableHTML
'复制代码以上代码,改得应该有问题,邮件的结果不是以表格显示,而且只有部分记录能取到,结果出下图
12:01 上传
请帮忙看下怎么处理?谢谢!
aa.JPG ( 12:01, 32.12 KB) / 下载次数 0http://www.itpub.net/forum.php?mod=attachment&aid=OTIwOTA5fGM3MmExYWVifDE0NDcwMjY4OTN8MHwwscreen.width*0.8) this.width=screen.width*0.8" alt="" />
作者: snomxk& & 时间:
kinwar 发表于
请参考OPENROWSET() 和 OPENDATASOURCE()&&....
INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0',
这个命令需要开启cmdshell??
作者: interstellar& & 时间:
本帖最后由 interstellar 于
16:08 编辑
snomxk 发表于
以上代码,改得应该有问题,邮件的结果不是以表格显示,而且只有部分记录能取到,结果出下图
select部分写得不对。你用我改的这段试试。直接@body= @tableHTML;
SET @tableHTML =
& & N'&H1&仓库表&/H1&' +
& & N'&table border=&1&&' +
& & N'&tr&&th&CODE&/th&' +'&th&CODE1&/th&'+'&th&CODE2&/th&'+
& & CAST ( (
select td=a.fname,'',td=a.fnumber,'',td=a.fitemid
from AIS.dbo.t_stock&&a
FOR XML PATH('tr'),TYPE ) AS NVARCHAR(MAX) ) +
& & N'&/table&' ;
select @tableHTML复制代码
作者: interstellar& & 时间:
snomxk 发表于
这个命令需要开启cmdshell??
openrowset这个可能是要开启Ad Hoc Distributed Queries选项;
作者: hsuharry& & 时间:
可以用一組SQL產生HTML MAIL, 上面還可以有Hyperlink, 請參考我的blog文章, 如下
作者: kinwar& & 时间:
interstellar 发表于
openrowset这个可能是要开启Ad Hoc Distributed Queries选项;
是的,2个都要打开
作者: snomxk& & 时间:
interstellar 发表于
select部分写得不对。你用我改的这段试试。直接@body= @tableHTML;
这个写法只能邮件里出来一二条记录,
18:40 上传
aaa.JPG ( 18:40, 26.5 KB) / 下载次数 1http://www.itpub.net/forum.php?mod=attachment&aid=OTIxMDE2fGM3NGMyZTE3fDE0NDcwMjY4OTN8MHwwscreen.width*0.8) this.width=screen.width*0.8" alt="" />
作者: interstellar& & 时间:
snomxk 发表于
这个写法只能邮件里出来一二条记录,
可能你有些字段超长。
作者: interstellar& & 时间:
snomxk 发表于
这个写法只能邮件里出来一二条记录,
另外看看你在配置sql邮件的时候有没有限制邮件大小等等;
作者: interstellar& & 时间:
kinwar 发表于
是的,2个都要打开
要开cmdshell这个……安全性大打折扣。
作者: snomxk& & 时间:
snomxk 发表于
这个写法只能邮件里出来一二条记录,
不好意思 ,没理解您的意思,直接@body=@tableHTML;
格式显示正常了。也是需要的结果,
作者: snomxk& & 时间:
interstellar 发表于
select部分写得不对。你用我改的这段试试。直接@body= @tableHTML;
表格显示右对齐&div align=&right&&那个选项加哪?
作者: interstellar& & 时间:
snomxk 发表于
不好意思 ,没理解您的意思,直接@body=@tableHTML;
格式显示正常了。也是需要的结果,
恭喜配置成功!
作者: interstellar& & 时间:
snomxk 发表于
表格显示右对齐那个选项加哪?
试了一下 把@tableHTML替换一下,再发邮件,看看是否满足你的要求。select replace(@tableHTML,'&tr&','&tr align=&right&&')复制代码
作者: snomxk& & 时间:
本帖最后由 snomxk 于
11:02 编辑
interstellar 发表于
试了一下 把@tableHTML替换一下,再发邮件,看看是否满足你的要求。
谢谢帮助,但重新测试一下:但要把数字右对齐还是不好处理。
@body = @tableHTML& & --不需要执行 select @tableHTML,只需要把查询结果放到变量@tableHTML就可以了
--@body = select replace(@tableHTML,'&tr&','&tr align=&right&&');&&
--不能达到要求,这个结果直接显示:select replace(@tableHTML,'','')
--@query ='select replace(@tableHTML,''&tr&'',''&tr align=&right&&'')'&&
--也不行,这样的话要声明变量把那一大段SQL全部要丢在这里的话,结果跟以前一样显示不正常
作者: interstellar& & 时间:
snomxk 发表于
@body = @tableHTML& & --不需要执行 select @tableHTML,只需要把查询结果放到变量@tableHTML就可以了
晕,不是这么用的,我给个select只是为了让你sql查询分析器中看结果的。你重新弄个变量比如叫@tableHTML2
然后@tableHTML2=replace(@tableHTML,''&tr&'',''&tr align=&right&&'')复制代码然后再用@body = @tableHTML2复制代码
作者: snomxk& & 时间:
interstellar 发表于
晕,不是这么用的,我给个select只是为了让你sql查询分析器中看结果的。你重新弄个变量比如叫@tableHTML2 ...
set @tableHTML = replace(@tableHTML,'&tr&','&tr align=&right&&');
加一句这个语句可以实现把整个表格全部都右对齐,
但要实现只是数字部分对齐还是不会弄,
作者: interstellar& & 时间:
snomxk 发表于
set @tableHTML = replace(@tableHTML,'','');
加一句这个语句可以实现把整个表格全部都右对齐,
这个……只能说用户的需求是无止境的
可以肯定是可以地,只是要花时间慢慢整…有时间可以把上面16楼的那个博客的内容好好研究研究,弄通了的话,就是:只有你想不到没有做不到的格式。
作者: snomxk& & 时间:
15:54 & & 标题: 感谢@hsuharry 15楼提供的那个网页的地址!
本帖最后由 snomxk 于
14:03 编辑
interstellar 发表于
这个……只能说用户的需求是无止境的
可以肯定是可以地,只是要花时间慢慢整…有时间可以把上面16 ...
那个.tw的网页经常打不开,以下是那个网页的内容,确实要好好看下!幾項重點進行說明:
1.&&Age &40 以紅字表示(數值欄位置右處理)
2.&&Sex =F 之資料,以黃色底色呈現
3.&&Company資料將開啟Yahoo Finance指定公司之股票資料
ex: /q?s=MSFT&ql=0%3e
結果:(Email)
CREATE TABLE #Rec
(
& &[No]& && && & [int]
,&&[Name]& && & [varchar](20)
,&&[Age]& && &&&[int]
,&&[Sex]& && &&&[CHAR](1)
,&&[Company]& &[varchar] (100)
)
INSERT INTO #Rec
([No], [Name], [Age], [Sex], [Company])
SELECT 1, 'John',&&25, 'M', 'MSFT'
UNION ALL
SELECT 2, 'Roger', 48, 'M', 'AMAT'
UNION ALL
SELECT 3, 'May',& &20, 'F', ''
UNION ALL
SELECT 4, 'Jones', 43, 'M', 'KLAC'
DECLARE @HTML& & nvarchar(MAX) ;
SET @HTML =
&&N'&body style=&font-family: V font-size: 8pt&&'+
&&N'&H5&Record&/H5&' +
&&N'&table border=&1& cellspacing=&1& cellpadding=&1& style=&border-collapse:collapse& width=&300&&' +
&&N'&&&tr style=&color:Wbackground-color:#F88017;&&' +
&&N'& & &th&No&/th&&th&Name&/th&&th&Age&/th&&th&Sex&/th&&th&Company&/th&' +
&&N'&&&/tr&' +
& & CAST ( (
& && && &SELECT& &&&
& && && && & --(1). No
& && && && & [No] td, ''&&
& && && && && && && && && && && && && && && &&&
& && && && & --(2). Name
& && && && & , [Name] td, ''
& && && && && &
& && && && & --(3). A 1. 超過40時,Fore Color設為紅色; 2.數值置右對齊
& && && && & , CASE WHEN [Age] &=40 THEN 'color: font-weight:bold' END [td/@style]
& && && && & , 'right' [td/@align]
& && && && & , [Age] td, ''& &
& && && && && && && && && &
& && && && & --(4). [Sex]; 3. 當為F時,BG Color設為Yellow
& && && && & , CASE WHEN [Sex]= 'F'&&THEN '#FFFF00' END [td/@bgcolor]
& && && && & , [Sex] td, ''
& && && && & --(5). [Company]; 4.開啟網頁,以資料庫值帶入Query String中
& && && && & , '/q?s='+ [Company] +'&ql=0&' [td/a/@href]
& && && && & , [Company]&&[td/a]& && && && && && && && &
& && && & FROM&&#Rec
& && && & ORDER BY [No]
& && && & FOR XML PATH('tr'), TYPE
& & ) AS& &nvarchar(MAX) ) +
&&N'&/table&' ;
EXEC msdb.dbo.sp_send_dbmail @recipients=';'
& & , @subject& && && && & = 'HTML Mail Test'
& & , @body& && && && && & = @HTML
& & , @body_format& & = 'HTML'
註:HTML Tag使用/概念及SQL MAIL設定請自行參閱相關文件。复制代码
作者: snomxk& & 时间:
附上:SQL2005 数据库邮件设置
SQL2005 中添加了数据库邮件功能,使用起来还是很方便地。
1、打开SQL Server 2005 外围应用配置器,选择“功能的外围应用配置器”,选择“数据库邮件”,勾选“启用数据库邮件存储过程”,点“确定”退出。
2、建立发送邮件的Sql server用户,例如mailuser ,给mailuesr添加权限,用户映射中添加msdb数据库的“DatabaseMailUserRole”权限。
3、打开 Sql Server Managerment Studio ,展开本地数据库下的“管理”,选择“数据库邮件”,右键选“配置数据库邮件”,填写配置项;例如,配置文件名:mail_Config,添加一个发送邮件的账户,也可以添加多个账户。按照配置步骤完成配置。
4、重复步骤3中,右键“数据库邮件”,选择“发送测试电子邮件”,填写发送的邮件地址发送。
以上就完成了数据库邮件的配置。下面看看简单的应用:
应用一、在作业完成后发送邮件通知
1、展开SQL server 代理,添加一个操作员,写上操作员的名字和Mail地址。
2、添加作业,配置作业的内容和步骤,选择“通知”,勾选“电子邮件”,后面选择刚才添加的操作员,后面选择“当作业失败时”,确定完成。
3、打开Sql server 代理的属性,选择“警报系统”,勾选“启动邮件配置文件”,“邮件系统”选择数据库邮件,“邮件配置文件”选择刚才创建的配置文件名,也就是“mail_Config”。确定完成。
4、一定要重启Sql server 代理,这点很重要,不然发不出邮件。我试了好长时间呢,就是因为没重启Sqlserver代理。
应用二、可以随时调用邮件存储过程发送邮件,也可以在程序中调用
在MSDB数据库中,发送邮件
EXEC msdb..sp_send_dbmail 参数......& &后面有很多参数
@profile_name& && && && && && && && && && & -- 数据库邮件配置名称
, @recipients& && && && && && && && && && && & -- 收件人列表,以分号分隔
, @copy_recipients& && && && && && && && & -- 抄送人列表,以分号分隔
, @blind_copy_recipients& && && && && & -- 密件抄送人列表,以分号分隔
, @subject& && && && && && && && && && && && &&&-- 邮件的主题, SQL Server Message
, @body& && && && && && && && && && && && && &&&-- 邮件正文
, @body_format& && && && && && && && && & -- TEXT(默认) / HTML
, @importance& && && && && && && && && && &&&-- 邮件的重要性:Low / Normal / High
, @sensitivity& && && && && && && && && && &&&-- 邮件的敏感度:Normal / Personal / Private / Confidential
, @file_attachments& && && && && && && &-- 附件的文件名列表,以分号分隔。必须使用绝对路径指定列表中的文件
, @query& && && && && && && && && && && && &&&-- 要执行的查询,任何有效的Transact-SQL。查询结果可以作为文件附加,或包含在电子邮件的正文中。
, @attach_query_result_as_file& & -- 指定查询结果集是否作为附件返回,0-正文(默认) / 1-附件
, @query_attachment_filename& &-- 附件使用的文件名
, @query_result_header& && && && && & -- 指定查询结果是否包含列标题,0-不包含 / 1-包含(默认)
, @query_result_separator& && && & -- 列分隔符,默认为空格
, @query_result_width& && && && && && &-- 每列最大宽度
, @append_query_error& && && && && &-- query错误时发送电子邮件: 1-发送,错误消息包含在电子邮件的正文中。0-不发送电子邮件(默认)
察看发送情况
SELECT * FROM sysmail_allitems
SELECT * FROM sysmail_mailitems
SELECT * FROM sysmail_event_log
作者: pgy8288& & 时间:
导入导出简单吧,把导入导出的包保存下来,增加个发邮件的功能就可以了,比数据库邮件简单多了
作者: szxiaocong& & 时间:
不错的问题
作者: liulou730& & 时间:
mark下,学习
作者: interstellar& & 时间:
另外还有一个要提醒一下,用这个功能要注意msdb系统数据库的大小,需要定期清理的。
作者: snomxk& & 时间:
interstellar 发表于
另外还有一个要提醒一下,用这个功能要注意msdb系统数据库的大小,需要定期清理的。
declare @w_time nvarchar(10)
& & set @w_time=convert(nvarchar(10),dateadd(DAY,-7,GETDATE()),111)
& & EXECUTE msdb.dbo.sysmail_delete_mailitems_sp& &&&
& & @sent_before=@w_time ,@sent_status='sent'
使用sysmail_delete_mailitems_sp 定期清理msdb的sysmail_mailitems?
作者: interstellar& & 时间:
snomxk 发表于
declare @w_time nvarchar(10)
& & set @w_time=convert(nvarchar(10),dateadd(DAY,-7,GETDATE()),111)
作者: interstellar& & 时间:
本帖最后由 interstellar 于
16:44 编辑
snomxk 发表于
declare @w_time nvarchar(10)
& & set @w_time=convert(nvarchar(10),dateadd(DAY,-7,GETDATE()),111)
这段sql看着很眼熟
作者: snomxk& & 时间:
interstellar 发表于
这段sql看着很眼熟
不会是你写的吧,
源自度娘,如有雷同纯属正常。
作者: interstellar& & 时间:
本帖最后由 interstellar 于
09:40 编辑
snomxk 发表于
不会是你写的吧,
源自度娘,如有雷同纯属正常。
嗬嗬,正是鄙人,两年多前写的。现在比较懒了不大写了。
度娘很强大。
作者: Herogao& & 时间:
本帖最后由 Herogao 于
21:54 编辑
exec msdb..sp_send_dbmail
@profile_name = 'sqlmail1', --就是在步骤2中的配置文件名。
--调用发送邮件的存储过程,登录帐号必须有msdb的datamail权限
@recipients = '@',--用来接受邮件的地址
@subject = 'test',
@append_query_error = 1,
--@attach_query_result_as_file = 1,
--@query_attachment_filename = 'a.txt',
@body = '@tableHTML',
@body_format = 'html',
@query = '
DECLARE @tableHTML&&NVARCHAR(MAX) ;
set&&@tableHTML=
N'&H1&Work Report&/H1&' +
N'&table border=&1&&' +
N'&tr&&th&MTL CATGRY&/th&&th&MTL EN&/th&' +
cast((select td=cast(a.MTL_CATGRY as varchar),td=cast(a.MTL_DESC_EN as varchar)
from FSDBMR.dbo.v_MtlCat a for xml path('tr'),type)as nvarchar(MAX))+
N'&/table&';
select @tableHTML
上面的脚本,运行后,报一下错误。
Msg 102, Level 15, State 1, Line 14
Incorrect syntax near '&'.
我单独运行:
DECLARE @tableHTML&&NVARCHAR(MAX) ;
set&&@tableHTML=
N'&H1&Work Order Report&/H1&' +
N'&table border=&1&&' +
N'&tr&&th&MTL CATGRY&/th&&th&MTL DESC EN&/th&' +
cast((select td=cast(a.MTL_CATGRY as varchar),td=cast(a.MTL_DESC_EN as varchar)
from FSDBMR.dbo.v_MtlCat a for xml path('tr'),type)as nvarchar(MAX))+
N'&/table&';
select @tableHTML
sql没有报错提示,结果显示为:
&H1&Work Order Report&/H1&&table border=&1&&&tr&&th&MTL CATGRY&/th&&th&MTL DESC EN&/th&&tr&&td&MRPMaterial_Raw_Purchasing&/td&&/tr&&tr&&td&MRIMaterial_Raw_Importing&/td&&/tr&&tr&&td&MRSMaterial_Raw_Subcontracting&/td&&/tr&&tr&&td&MRCMaterial_Raw_Custom_Provide&/td&&/tr&&tr&&td&MWPMaterial_Work_In_Process&/td&&/tr&&tr&&td&MPTMaterial_Product&/td&&/tr&&tr&&td&MASMaterial_Accessory&/td&&/tr&&tr&&td&ACTAsset_Tool_Cutting&/td&&/tr&&tr&&td&AHTAsset_Tool&/td&&/tr&&tr&&td&AFJAsset_Fixture & Jig&/td&&/tr&&tr&&td&AMCAsset_Machine&/td&&/tr&&tr&&td&AMAAsset_Machine_Accessory&/td&&/tr&&tr&&td&AMEAsset_Measurement_Equipment&/td&&/tr&&tr&&td&AOEAsset_Office_Equipment&/td&&/tr&&tr&&td&AIEAsset_IT_Equipment&/td&&/tr&&tr&&td&AVHAsset_Vehicle&/td&&/tr&&tr&&td&AFOAsset_Facility_Others&/td&&/tr&&tr&&td&RFCResource_Facility&/td&&/tr&&tr&&td&RLBResource_Labor&/td&&/tr&&/table&
请帮忙指点一下,哪儿出现问题了?谢谢!
作者: interstellar& & 时间:
Herogao 发表于
exec msdb..sp_send_dbmail
@profile_name = 'sqlmail1', --就是在步骤2中的配置文件名。
--调用发送邮件 ...
再试试看。exec msdb..sp_send_dbmail
@profile_name = 'sqlmail1', --就是在步骤2中的配置文件名。
--调用发送邮件的存储过程,登录帐号必须有msdb的datamail权限
@recipients = '@',--用来接受邮件的地址
@subject = 'test',
@append_query_error = 1,
--@attach_query_result_as_file = 1,
--@query_attachment_filename = 'a.txt',
@body = '@tableHTML',
@body_format = 'html',
@query = '
DECLARE @tableHTML&&NVARCHAR(MAX) ;
set&&@tableHTML=
N'&H1&Work Report&/H1&' +
N'&table border=&1&&' +
N'&tr&&th&MTL CATGRY&/th&&th&MTL EN&/th&' +
cast((select td=cast(a.MTL_CATGRY as varchar),'',td=cast(a.MTL_DESC_EN as varchar)
from FSDBMR.dbo.v_MtlCat a for xml path('tr'),type)as nvarchar(MAX))+
N'&/table&';复制代码
作者: Herogao& & 时间:
谢谢您的指点。我按一下执行了,成功了。
DECLARE @tableHTML&&NVARCHAR(MAX) ;
SET @tableHTML =
& & N'&H1&Hi adc,&/H1&' +
N'&H2&I sent follow data today. Pls check and process it.&/H2&'
& & N'&table border=&1&&' +
& && &N'&tr&&th&Invoice Number&/th&&th&Invoice Qty&/th&' +
& & N'&th&Invoice Amt&/th&&/tr&' +
& & CAST ( ( SELECT& &&&td=InvoiceNumber, '',td=cast(invoice_Qty as NVARCHAR(MAX)),'', td=cast(invocie_Amt as NVARCHAR(MAX))
FROM& && && &FSDBMR.dbo.V_PL_Sum2
& && && && &&&FOR XML PATH('tr'), TYPE
& & ) AS NVARCHAR(MAX) ) +
& & N'&/table&' ;
exec msdb..sp_send_dbmail
@profile_name = 'sqlmail1', --就是在步骤2中的配置文件名。
--调用发送邮件的存储过程,登录帐号必须有msdb的datamail权限
@recipients = '123@abc',--接收邮件地址
@copy_recipients = '',--用抄送邮件的地址
--@blind_copy_recipients = '',--暗抄邮件地址
@subject = 'SN List',
@append_query_error = 1,
--@attach_query_result_as_file = 1,
--@query_attachment_filename = 'a.txt',
@body = @tableHTML,
@body_format = 'html'
我想抄送多个E-mail 地址如何实现呢?谢谢!
作者: Herogao& & 时间:
@copy_recipients = '','',--用来抄送多个邮件地址
系统提示:
Must pass parameter number 4 and subsequent parameters as '@name = value'. After the form '@name = value' has been used, all subsequent parameters must be passed in the form '@name = value'.
作者: interstellar& & 时间:
Herogao 发表于
@copy_recipients = '','',--用来抄送多个邮件地址
系统提示:
用分号隔开即可。@copy_recipients = ';',复制代码下次记得点击“回复”后写内容,否则你直接写问题,别人很容易看漏的。
作者: Herogao& & 时间:
问题解决了,感谢您的指点。
我下次会注意的。
作者: interstellar& & 时间:
Herogao 发表于
问题解决了,感谢您的指点。
我下次会注意的。
作者: linzfy& & 时间:
作者: Herogao& & 时间:
Herogao 发表于
谢谢您的指点。我按一下执行了,成功了。
DECLARE @tableHTML&&NVARCHAR(MAX) ;
SET @tableHTML =
我在sql 2008 R2 运行了此代码:
系统提示:
Msg 14607, Level 16, State 1, Procedure sysmail_verify_profile_sp, Line 42
profile name is not valid
这个提示说我的权限不够吗?
作者: Herogao& & 时间:
Herogao 发表于
我在sql 2008 R2 运行了此代码:
系统提示:
我打开SQL Server Confirmation Manager,发现有个“The remote procedure call failed. [0x800706be]”&&会不会是这个抱错引起的?
作者: interstellar& & 时间:
Herogao 发表于
我打开SQL Server Confirmation Manager,发现有个“The remote procedure call failed. [0x800706be]”&&...
你确定你sql2008r2上的发邮件的设定都配置好了吗?
作者: Herogao& & 时间:
interstellar 发表于
你确定你sql2008r2上的发邮件的设定都配置好了吗?
是我的邮件设定没有配置好.
@profile_name = 'sendmail', sendmail没有跟邮件配置的Profile name保持一致。
谢谢您的提示。
作者: 爱yui& & 时间:
表格的线好丑,可以改成普通的黑线吗?
作者: interstellar& & 时间:
爱yui 发表于
表格的线好丑,可以改成普通的黑线吗?
当然可以,看看html表格线部分语法
作者: liwuxcn& & 时间:
今天测试了,邮件带附件,没有收到东西。继续学习。
作者: liwuxcn& & 时间:
如何让查询结果为空是不发送邮件呢?
作者: interstellar& & 时间:
liwuxcn 发表于
如何让查询结果为空是不发送邮件呢?
加个IF语句不就搞定了吗?
作者: liwuxcn& & 时间:
interstellar 发表于
加个IF语句不就搞定了吗?
谢谢了,前几天搞定了,是加了IF。
欢迎光临 ITPUB论坛 (http://www.itpub.net/)
Powered by Discuz! X2}

我要回帖

更多关于 excel自动发邮件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信