在存储过程中的sql中的insert语句

时间:2014-11-23 11:35:29

标签: sql-server stored-procedures

我想知道为什么下面的存储过程无效。它会出错invalid syntax near 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

1 个答案:

答案 0 :(得分:1)

没有"其中"插入语法。 例如:

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

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

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