楼主不要着急,存储过程可以调试的
存储过程可以用查询分析器调试SQL 2000查询分析器
--左边的对象浏览器(没有的话按F8)
--对象项中
--右键调试的存储过程
--调试
--输入参数(必须输入所有的参数,包括默认值/输出参数
--点击执行
--出现一个浮动工具条
--上面有单步执行,断点设置等按F11是单步执行.如果要运行到指定行,只需要将光标移动到指定的行,再按Ctrl+F10

解决方案 »

  1.   

    发送2003,对不起,显示没有你要查询的相关信息因为你有下面这个条件,当然是那样了:
    if  patindex('#',@p_msg) <> 0
    ...
      

  2.   

    我发送的信息带#号,
    正常不是应该执行下边吗
    但现在程序提示我您输入的名片内容已成功储存在您的名片库中,您可随时编写2003发送到04440查询您的名片库信息。咨询0451-55607372'
    即跑到最后一个else 那去了
    怎么解决啊,呵呵,
      

  3.   

    你的语句如下:
    if @p_msg = '2003'哪里有带#号???
      

  4.   

    #号,是用户输入的,
    if  patindex('#',@p_msg) <> 0
    ...
    这句话不就是对用户输入信息进行判断吗
    如果用户输入带#号的信息,我们就查询数据库,然后进行相应处理吗
      

  5.   

    if @p_msg = '2003'
    begin
    ...
                    if  patindex('#',@p_msg) <> 0--运行到此还有#号???
    ...
      

  6.   

    haha the question is so 
    beautiful