SQL Server存储过程以发送电子邮件
发布时间:2021-05-23 06:18:12 所属栏目:MsSql教程 来源:网络整理
导读:这是我第一次尝试编写通过电子邮件发送给某人的存储过程.尝试执行时,我收到以下错误: Msg 102,Level 15,State 1,Procedure EmailTodaysErrors,Line 14Incorrect syntax near '@MailServer'.Msg 137,State 2,Line 26Must declare the scalar variable "@mails
|
这是我第一次尝试编写通过电子邮件发送给某人的存储过程.尝试执行时,我收到以下错误: 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:在一次查询中多次选择同一列,每次出现时都依赖于不
- 实体框架 – 具有Identity列的SQL Server Compact 4.0表中插
- sql-server – 如果我选择超过15个字段,我会遇到灾难性的失
- sql-server – 更简单的方法来记住SQL Server中的跟踪标志?
- sql-server-2008 – 如何将值从动态SQL存储过程返回到实体框
- SQL对时间处理的语句分析
- 如何使用iText在文本下插入图像作为PDF背景?
- IN运算符SQL
- sql – 将pg_try_advisory_xact_lock()放在嵌套的子查询中?
站长推荐
热点阅读

