很简单的存储过程为什么会错
create PROCEDURE pr_DeleteFriend
@fromname nvarchar(30),
@toname nvarchar(30),
@types nvarchar(1)
AS
--@types代表的是删除的是好友还是预备好友 1预备好友,2好友
if (@types=2)
begin
update tb_friend set isfriend='31' where fromname = @fromname and toname=@toname
update tb_friend set isfriend='13' where fromname = @toname and toname=@fromname
end
else
begin
update tb_friend set left(isfriend,1)='4' where fromname = @fromname and toname=@toname
update tb_friend set right(isfriend,1)='4' where fromname = @toname and toname= @fromname
end
服务器: 消息 156,级别 15,状态 1,过程 pr_DeleteFriend,行 25
在关键字 'left' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,过程 pr_DeleteFriend,行 26
在关键字 'right' 附近有语法错误。
问题点数:20、回复次数:3Top
1 楼posonhuang(自知才疏学浅)回复于 2005-06-02 11:01:26 得分 8
update tb_friend set left(isfriend,1)='4' where fromname = @fromname and toname=@toname
update tb_friend set right(isfriend,1)='4' where fromname = @toname and toname= @fromname
改为:
isfriend='4'+right(isfriend,len(isfriend)-1)
和
isfriend=left(isfriend,len(isfriend)-1)+'4'Top
2 楼ssm1226(雨中人(虚心学习))回复于 2005-06-02 11:01:34 得分 10
update tb_friend set isfriend='4' + right(isfriend,len(isfriend)-1) where fromname = @fromname and toname=@toname
update tb_friend set isfriend=left(isfriend,len(isfriend)-1)+'4' where fromname = @toname and toname= @fromnameTop
3 楼njstj(啊呀)回复于 2005-06-02 11:08:06 得分 2
同意楼上Top




