SQL Server存储过程以发送电子邮件
发布时间:2021-05-21 10:01:23 所属栏目:MsSql教程 来源:网络整理
导读:这是我第一次尝试编写通过电子邮件发送给某人的存储过程.尝试执行时,我收到以下错误: Msg 102,Level 15,State 1,Procedure EmailTodaysErrors,Line 14Incorrect syntax near '@MailServer'.Msg 137,State 2,Line 26Must declare the scalar variable "@ma
这是我第一次尝试编写通过电子邮件发送给某人的存储过程.尝试执行时,我收到以下错误: Msg 102,Level 15,State 1,Procedure EmailTodaysErrors,Line 14 Incorrect syntax near '@MailServer'. Msg 137,State 2,Line 26 Must declare the scalar variable "@mailserver". Msg 137,Line 33 Must declare the scalar variable "@Body". 我正在使用的代码是: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE EmailTodaysErrors @SenderName varchar(100),@SenderAddress varchar(100),@RecipientName varchar(100),@RecipientAddress varchar(100),@Subject varchar(200),@Body varchar(8000) @MailServer varchar(100) = 'localhost' AS SET NOCOUNT ON; declare @oMail int --Object reference declare @resultcode int EXEC @resultcode = sp_OACreate 'CDONTS.NewMail',@oMail OUT if @resultcode = 0 BEGIN EXEC @resultcode = sp_OASetProperty @oMail,'RemoteHost',@mailserver EXEC @resultcode = sp_OASetProperty @oMail,'FromName',@SenderName EXEC @resultcode = sp_OASetProperty @oMail,'FromAddress',@SenderAddress EXEC @resultcode = sp_OASetProperty @oMail,'From','To',@RecipientAddress EXEC @resultcode = sp_OASetProperty @oMail,'Subject',@Subject EXEC @resultcode = sp_OASetProperty @oMail,'Body',@Body EXEC @resultcode = sp_OAMethod @oMail,'Send',NULL EXEC sp_OADestroy @oMail END set nocount off GO 任何帮助将不胜感激.提前致谢. 解决方法在@body行之后你丢失了一个逗号,这就是抛弃你的声明.在这里添加: @Body varchar(8000),-- HERE @MailServer varchar(100) = 'localhost' (编辑:银川站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
- sql-server-2008 – 在EF4中控制ArithAbort
- sql-server – 选择所有记录,如果存在连接,则连接
- sql-server – 找出导致最大网络流量的查询
- sql-server – 包含要使用文件流的二进制文件的现
- sql-server-2005 – 在SQL Server 2005中分析非常
- sql替换语句怎样做批量数据管理操作?
- .net – 数据库本地化 – 查找列表 – 更智能的方
- sql中stuff怎么使用?一文带你明白stuff
- sql-server – 是否应始终使用角色来应用SQL Ser
- sql-server-2008 – SQL 2008每10分钟执行一次CH
热点阅读