|
本帖最后由 Cherish_j_wang 于 2012-6-25 16:16 编辑
路人ABCD 发表于 2012-6-23 23:41 ![]()
请教一个问题,发送邮件的存储过程只能是少量纯文本的,如何定义才可以发送大量的文本信息呢?
另外,如果 ...
哎,其实,我在写这个帖子的时候,我就猜到肯定会有朋友问如此的问题。所以,我在帖子中不厌其烦的强调“慎用Database Mail”,请不要把我昂贵的数据库系统当成OUTLOOK来用。MSSQL Server提供这个功能,只是为中小型企业提供了发送邮件的解决方法,但是对于大型数据库系统,还是那句话,请”慎用Database Mail“。
回答你的问题:
1.大量文本:存储过程msdb.dbo.sp_send_dbmail中的邮件内容参数@body是nvarchar(max),可以支持到2GB的文本,所以,应该够你使用了。
2.关于附件:该存储过程支持查询结果集附件和某个路径下的附件(由参数@file_attachments指定绝对路径,如多个附件,请使用分号隔开 )两种方式。详情,参见帮助文档。 |
|