2015-10-14 73 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”。