2014-05-21 15 views
0

我正在嘗試編寫一個將用戶名和密碼插入數據庫的存儲過程。並有一個Identity列,它自動增加自己。但是我無法獲得正確的語法!在Visual Studio 2010中編寫存儲過程

這裏是代碼片段:

CREATE PROCEDURE dbo.SPRegisterUser 
    @Username_V nvarchar(100), 
    @Email_V nvarchar(100), 
    @Password_V nvarchar(100) 
AS 
BEGIN 
    Declare @count int; 
    Declare @ReturnCode int; 

    Select @count = COUNT(Username) 
    from Register 
    where Username = @Username_V 

    If @count > 0 
    Begin 
     Set ReturnCode = -1 
    End 
    Else 
    Begin 
     Set ReturnCode = 1 

     Insert into Register 
     values(@Username_V, @Email_V, @Password_V) 
    END 

    RETURN 

產生的誤差是

附近有語法錯誤 '='
錯誤鄰近RETURN語法

回答

2

首先,下面一行

RETURN 

需要通過這個

RETURN @ReturnCode 

而且你錯過了最後的END

也將被替換,變量需要先從@,所以改兩條線

SET ReturnCode ... 

SET @ReturnCode ... 
0

它必須是:

Set @ReturnCode=1 

這是一個變量進一步聲明。

+0

具體參考了 「@」 –