Database 在VisualStudio2010中编写存储过程

Database 在VisualStudio2010中编写存储过程,database,stored-procedures,procedure,Database,Stored Procedures,Procedure,我正在尝试编写一个存储过程,将用户名和密码插入数据库。还有一个Identity列,可以自动递增。但是我不能得到正确的语法 以下是代码片段: CREATE PROCEDURE dbo.SPRegisterUser @Username_V nvarchar(100), @Email_V nvarchar(100), @Password_V nvarchar(100) AS BEGIN Declare @count int; Declare @ReturnCode i

我正在尝试编写一个存储过程,将用户名和密码插入数据库。还有一个
Identity
列,可以自动递增。但是我不能得到正确的语法

以下是代码片段:

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
生成的错误是

“=”附近的语法不正确
接近返回的语法不正确

它必须是:

Set @ReturnCode=1

它是进一步声明的变量。

首先,下面一行

RETURN
需要用这个来代替

RETURN @ReturnCode
此外,您还缺少最后的
END

此外,变量需要以
@
开头,因此更改这两行

SET ReturnCode ...

对“@”的具体引用
SET @ReturnCode ...