2014-11-23 110 views
0

我想知道为什么下面的存储过程不能正常工作。它给出错误invalid syntax near WHERE在存储过程中使用sql中的where语句插入语句

ALTER PROCEDURE salary 

    @salary int = 0, 
    @id int =0 

AS 
SET NOCOUNT ON 

BEGIN 
    begin 
    insert into account (Salary) values (@salary) where staffId = @id; 
    end 
END 
+0

表结构是什么样的,即我假设staffId是一个帐户的字段。 – 2014-11-23 11:51:42

回答

1

插入语法没有“where”。 例如:

insert into account (staffid, salary) values (@id, @salary); 

,或者您可以使用更新的语法来更新数据。

update account set salary = @salary where staffid = @id;