天啊!这种简单的存储过程又是哪里有问题啊??CREATE PROCEDURE dbo.sp_CheckUserExisted
  @myName      char(20),
  @IsExisted   bit(1)  OUTPUT,AS
IF 0 = SELECT COUNT(*) FROM User_BasicInformation WHERE User_Name = @myName
   SET @IsExisted = false
ELSE
   SET @IsExisted = true
   
 GO

解决方案 »

  1.   

    bit
    bit1 或 0 的整数数据。
      

  2.   

    bit
    整型数据 1、0 或 NULL。
      

  3.   

    CREATE PROCEDURE dbo.sp_CheckUserExisted
      @myName      char(20),
      @IsExisted    bitAS
    IF ( SELECT COUNT(*) FROM User_BasicInformation WHERE User_Name = @myName)>0
       SET @IsExisted = 0
    ELSE
       SET @IsExisted = 1
       
     GO
      

  4.   

    CREATE PROCEDURE dbo.sp_CheckUserExisted
      @myName      char(20),
      @IsExisted   bit  OUTPUTAS
    IF 0 = (SELECT COUNT(*) FROM User_BasicInformation WHERE User_Name = @myName)
       SET @IsExisted = 0
    ELSE
       SET @IsExisted = 1
       
     GO
      

  5.   

    改成如下形式:
    CREATE PROCEDURE dbo.sp_CheckUserExisted
      @myName      char(20),
      @IsExisted   bit(1)  OUTPUT,AS
    IF NOT EXISTS(SELECT * FROM User_BasicInformation WHERE User_Name = @myName)
       SET @IsExisted = false
    ELSE
       SET @IsExisted = true
       
     GO