存储过程语法错误

hndllx 2003-08-12 10:26:35
CREATE PROCEDURE [dbo].[sp_Contractmature_remind] AS

Declare @Email varchar(50)
Declare @Contact varchar(10)
Declare @ContractTitle varchar(100)
Declare @EmailTitle varchar(1000)

Declare My_cursor1 CURSOR FOR
Select Contact,Email,ContractTitle
from ContractInfo
Where getdate() between Reminddate and Autoneeddate
Open My_cursor1
While @@fetch_status=0
Begin
Fetch next from My_cursor1 into @Contact,
@Email,@ContractTitle
Select @EmailTitle=@Contact + ‘:
您签定的合同(‘ +
@ContractTitle + ‘)快要到期了,请续约
‘ from ContractInfo

Execute master.dbo.xp_sendmail
@recipients =@ Email,
@ subject =@ContractTitle, @message =
’请输入你的内容’
End
Close My_cursor1
Deallocate MY_Cursor1


为什么老提示第17行:'''附近有语法错误,必须声明变量'@'
那错了?
...全文
74 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2003-08-12
  • 打赏
  • 举报
回复
@Email
@subject
dlkfth 2003-08-12
  • 打赏
  • 举报
回复
CREATE PROCEDURE [dbo].[sp_Contractmature_remind] AS

Declare @Email varchar(50)
Declare @Contact varchar(10)
Declare @ContractTitle varchar(100)
Declare @EmailTitle varchar(1000)

Declare My_cursor1 CURSOR FOR
Select Contact,Email,ContractTitle
from ContractInfo
Where getdate() between Reminddate and Autoneeddate
Open My_cursor1
While @@fetch_status=0
Begin
Fetch next from My_cursor1 into @Contact,
@Email,@ContractTitle
Select @EmailTitle=@Contact + ':
您签定的合同(' +
@ContractTitle + ')快要到期了,请续约
' from ContractInfo

Execute master.dbo.xp_sendmail
@recipients =@Email,
@subject =@ContractTitle, @message =
'请输入你的内容'
End
Close My_cursor1
Deallocate MY_Cursor1

两个问题 '不能用‘ , @email 不能用 @ email

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧