2015-10-14 72 views
0

我得到這個錯誤:SQL Server的不正確的語法附近 ')'

Msg 102, Level 15, State 1, Procedure Add_Student, Line 6
Incorrect syntax near ')'.

嘗試運行該SQL查詢時:

CREATE proc [Add_Student](
    @stud_id varchar(5), 
    @fname varchar(25), 
    @lname varchar(25), 
    @balance decimal = 0 
)  
AS 
BEGIN 
    BEGIN TRANSACTION 
     INSERT INTO MyStudent(Student_ID, Fname, Lname, Acct_Bal) 
     VAULES (@stud_id, @fname, @lname, @balance) 

     IF @@ERROR <> 0 
     BEGIN 
      Rollback Transaction 
      Raiserror ('Unable to insert record.',16,1) 
      return -1 
     END 
     ELSE 
     BEGIN 
      Commit Transaction 
      Print 'Record Added Successfully!' 
     END 
    END 
+0

這不是一個完整的存儲過程定義 - 只有頭 - 你需要寫存儲過程的實際** body **接下來! –

+1

你爲什麼要「創建proc」兩次?這是一個錯字嗎? – pmbAustin

+0

把'CREATE PROC'加倍會解釋錯誤 –

回答

5

你有附近的一個錯字 「)」:

INSERT INTO MyStudent(Student_ID, Fname, Lname, Acct_Bal) 
VAULES (@stud_id, @fname, @lname, @balance) 

它應該是「VALUES」而不是「VAULES」。