CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

很简单的存储过程为什么会错

楼主kellybs(Java、.Net技术网:httP;//www.javavsnet.com)2005-06-02 10:52:52 在 MS-SQL Server / 基础类 提问

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

相关问题

  • 很简单的存储过程为什么会错呢?
  • 一个简单的Oracle的存储过程,为什么会错误,请大虾指正,谢谢
  • 这样的存储过程为什么会错误?
  • 第一次使用ORACLE,如此简单的存储过程也会错,实在是找不出了,求救
  • 简单的存储过程!
  • 一简单存储过程
  • 简单存储过程
  • 简单问题:这样的存储过程为什么不对?(oracle)
  • 简单问题:这个存储过程为什么这样写不对?
  • 为什么存储过程不成功???

关键词

  • isfriend
  • toname
  • fromname
  • deletefriend
  • update tb
  • 好友
  • friend set
  • nvarchar
  • pr
  • len

得分解答快速导航

  • 帖主:kellybs
  • posonhuang
  • ssm1226
  • njstj

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo