帮忙看一下这个存储过程,哪里有错误

xuxiaomei2707 2013-03-15 11:28:02


create PROCEDURE proc_SMSzonedata (@iFileNumber varchar (200))
AS

declare @cState varchar (50);
declare @cTransactorDesc varchar (200);
declare @cTransactor varchar (20);
declare @ddlTime varchar (50);
--批量修改
begin

update tzonedata set cState=@cState,cTransactorDesc=@cTransactorDesc,cTransactor=@cTransactor,
dtCreateTime = date_add(dtCreateTime,INTERVAL @ddlTime HOUR) where iFileNumber in (@iFileNumber)
--发送短息
insert into tsms (cMSMContent,cMobileNum,iReceiverID,iSendID,iGroupID,dtSendTime,dtCreateDate,iIsSucceed)
select ('['+t1.cLocation+']'+t1.cQuestion+'['+t1.iFileNumber+']'),t2.cPhoneNum,t2.cUserDesc,'ylk','0', DATE_ADD(Now

(),INTERVAL 12 hour),now(),0
from tzonedata t1, tperson t2
where t1.iFileNumber in (@iFileNumber) and t1.cStreet=t2.cStreet and t1.cTransactor=t2.cUserDesc

end

总报语法错误,大家帮忙修改一下,谢谢了
...全文
244 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuxiaomei2707 2013-03-15
  • 打赏
  • 举报
回复
忘了说了,这是mysql,不过和mssql应该差不多
xuxiaomei2707 2013-03-15
  • 打赏
  • 举报
回复
别的区也有发,可是没人回答呀,不过我已经改好了,还是谢谢了 连接字符串用了concat 每个语句写完也要加分号。
發糞塗牆 2013-03-15
  • 打赏
  • 举报
回复
那你为什么不直接发到mysql专区去啊?非要一帮不熟悉的人帮你看,本末倒置了吧。还有你每一小段拿出来调试嘛,先看看update那段输入参数后有没有错,然后SELECT 那段

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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