2013-08-17 3 views
1

저장 프로 시저를 만들려고하지만 실행 중 오류가 발생합니다.SQL Server 2008의 저장 프로 시저

메시지 수준 156, 수준 15, 상태 1, 프로 시저 SignupUser, 줄 13 키워드 'User'근처의 구문이 잘못되었습니다.

내 저장 프로 시저는 다음과 같습니다

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 
    ) 

답변

2

사용자가 SQL Server에서 reserved keyword입니다. 주위에 대괄호를 사용

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 
0

사용자는 당신이 SQL 키워드는 테이블 또는 열 이름 주위에 괄호를 둘 필요가 SQL의 키워드입니다. 좋아요 :

[USER] or [GRANT] 
관련 문제