CREATE PROCEDURE [dbo].[P_AddUserTask]
(
@award int,
@userId int,
@state int output
)
AS
declare @result int
set @result=(select count(1) from PwdProtection where userId=@userId)
if @result=1 
then
set @state=@result
else
@result=0
end
SET NOCOUNT ON;
GO我这个应该怎么写哇??  求教 求教

解决方案 »

  1.   

    CREATE PROCEDURE [dbo].[P_AddUserTask]
    (
    @award int,
    @userId int,
    @state int output
    )
    AS
    declare @result int
        set @result=(select count(1) from PwdProtection where userId=@userId)
        if @result=1 
        
            set @state=@result
        else
            set @result=0
    GO?
      

  2.   


    CREATE PROCEDURE [dbo].[P_AddUserTask]
    (
    @award int,
    @userId int,
    @state int output
    )
    AS
    SET NOCOUNT ON
    declare @result int
        select @result = count(1) from PwdProtection where userId=@userId
        if @result=1 
        then
            set @state=@result
        else
            @result=0
        end
    SET NOCOUNT OFF
    GO
      

  3.   

    去掉 THEN else 后面加个SET 去掉END