我有一個存儲過程,其中包含if語句。如果計數的行數大於0,則應該將唯一的輸出參數@UserId
設置爲0SQL Server存儲過程中的返回值
但是,它只返回查詢的第二部分中的值。
@EmailAddress varchar(200),
@NickName varchar(100),
@Password varchar(150),
@Sex varchar(50),
@Age int,
@EmailUpdates int,
@UserId int OUTPUT
IF
(SELECT COUNT(UserId) FROM RegUsers WHERE EmailAddress = @EmailAddress) > 0
BEGIN
SET @UserId = 0
END
ELSE
BEGIN
INSERT INTO RegUsers (EmailAddress,NickName,PassWord,Sex,Age,EmailUpdates) VALUES (@EmailAddress,@NickName,@Password,@Sex,@Age,@EmailUpdates)
SELECT SCOPE_IDENTITY()
END
END
你是什麼意思「在查詢的第二部分返回值」是什麼意思?輸出參數不會作爲記錄集返回 – 2012-03-23 10:23:10