Use lwjj
Go
If exists(select name from sysobjects where [name]='Sys_login' and type='p')
Drop procedure Sys_login
GO
Create procedure [dbo].Sys_login  @Msg varchar(30) output --输出参数 
As
declare @Username varchar(50) --登录帐号
declare @Password varchar(50) --帐号密码
BEGIN
       IF Not Exists(Select * From Sys_admin Where [User]=@Username and Password=@Password)
       Set @Msg='找不到该管理员或密码不正确'
       Else
       Set @Msg='登录成功'
END像这个存储过程,我在查询分析器里该怎么执行呢
declare   @msg varchar   
execute  Sys_login 'admin','196ff70efaf6913f',@msg output   
select  @msg   
我写成这样子老提示“为过程或函数 Sys_login 指定的参数太多。”
急啊

解决方案 »

  1.   

    Use lwjj
    Go
    If exists(select name from sysobjects where [name]='Sys_login' and type='p')
    Drop procedure Sys_login
    GO
    Create procedure [dbo].Sys_login  @Username varchar(50) ,@Password varchar(50),@Msg varchar(30) output --输出参数 
    As
    BEGIN
           IF Not Exists(Select * From Sys_admin Where [User]=@Username and Password=@Password)
           Set @Msg='找不到该管理员或密码不正确'
           Else
           Set @Msg='登录成功'
    ENDdeclare   @msg varchar(30)   
    execute  Sys_login 'admin','196ff70efaf6913f',@msg output   
    select  @msg   这样看看
      

  2.   

    按存储过程按楼上所说的调整了但是执行的时候还是提示“对象名 'testLogin' 无效。”
      

  3.   

    这是什么啊!你在执行的时候换成execute  [dbo].Sys_login 'admin','196ff70efaf6913f',@msg output
      

  4.   

    帮忙解决一下我这个问题
    http://community.csdn.net/Expert/topic/5304/5304839.xml?temp=.9209101