Procédure stockée dans SQL Server 2008

J'essaye de créer une procédure stockée mais elle me donne une erreur en l'exécutant.

Msg 156, niveau 15, état 1, user de signature de procédure, ligne 13 Syntaxe incorrecte près du mot key "user".

Ma procédure stockée est:

CREATE PROCEDURE SignupUser ( @FirstName nvarchar(25), @LastName nvarchar(25), @Email nvarchar(50), @Password nvarchar(25), @Mobile nvarchar(20), @City nvarchar(25), @StateProvince nvarchar(25), @Country nvarchar(25), @Type nvarchar(1), @DateOfJoining Datetime ) AS INSERT INTO User ( FirstName,LastName,Email,Password, Mobile,City,StateProvince,Country,Type,DateOfJoining ) VALUES ( @FirstName,@LastName,@Email,@Password, @Mobile,@City,@StateProvince,@Country,@Type,@DateOfJoining ) 

USER est un mot key réservé dans SQL Server. Utilisez des crochets autour de celui-ci:

 CREATE PROCEDURE SignupUser ( @FirstName nvarchar(25), @LastName nvarchar(25), @Email nvarchar(50), @Password nvarchar(25), @Mobile nvarchar(20), @City nvarchar(25), @StateProvince nvarchar(25), @Country nvarchar(25), @Type nvarchar(1), @DateOfJoining Datetime ) AS INSERT INTO [User] ( FirstName,LastName,Email,Password, Mobile,City,StateProvince,Country,Type,DateOfJoining ) VALUES ( @FirstName,@LastName,@Email,@Password, @Mobile,@City,@StateProvince,@Country,@Type,@DateOfJoining ) end 

USER est un mot-key dans SQL dont vous avez besoin pour mettre entre parenthèses les noms de tables ou de colonnes qui sont des mots-keys dans SQL. Comme ça:

 [USER] or [GRANT]