create proc check_username
@usercode char(16)
as
declare @retcode int , @retdesc char(80)
select @retcode=-999,@retdesc='用户名已存在'if exists(select 1 from tbl_user where userid=@usercode)
begin
select @retcode=1,@retdesc='用户名已存在'
end
else
begin
select @retcode=0,@retdesc='用户名可以使用'
endselect @retcode as retcode,@retdesc as retdesc

解决方案 »

  1.   


    go
    create proc check_username
    @usercode char(16)
    as
    declare @retcode int , @retdesc char(80)
    select @retcode=-999,@retdesc='用户名已存在'if exists(select 1 from tbl where 部门=@usercode)
    begin
    select @retcode=1,@retdesc='用户名已存在'
    end
    else
    begin
    select @retcode=0,@retdesc='用户名可以使用'
    endselect @retcode as retcode,@retdesc as retdescexec check_username '1'/*
    retcode retdesc
    1 用户名已存在                                                                    
    */我的机器上测试没有报错
      

  2.   

    22:04:57.369 DBMS local -- select @retcode as retcode,): ',' 附近有语法错误。
      

  3.   

    看你错误提示,你是不是原来代码里:select @retcode as retcode),@retdesc as retdesc,多了一个)?