create procedure test @UserNam varchar(100),
@result varchar(100) output
asif exists ( select 1 from table where UserName=@UserNam)
  begin
       set @result='true'
  end
else
  begin
       set @result='false'
  end
go
declare @a varchar(100)exec test 'cl0001',@a outputselect @a

解决方案 »

  1.   

    Create Procedure ExiName (@Nam varchar(100),
    @exi bit output)
    as
    set @exi=0
    if exists ( select 1 from table where UserName=@UserNam)
         set @exi=1
    go
    declare @e bit
    exec exiname 'SearchName',@e output
    select @e
      

  2.   

    create proc 名
    @username varchar(100)
    as
    if exists(select 1 from userinfo where username=@username)
      select 1
    else
      select 2
      

  3.   

    set @UserName=?
    if exists ( select 1 from table where UserName=@UserName)
      print true
    else
      print false
      

  4.   

    啊?  偶刚回到sql版看到了,就回了一下么,呵呵
      

  5.   

    (select count(*) from userinfo where username=@username)>0
    不知道这样做比exit(select 1 from userinfo where username=@username)
    差在什么地方呀?
      

  6.   

    小黑太快了偶也顶一下Create Procedure CheckName(@cName varchar(100))
    as
    BEGIN
      if Exists(Select * from UserInfo where UserName=@cName)
         Select "True"
      else
         Select "False"
    END