我想知道为什么下面的存储过程无效。它会出错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
答案 0 :(得分:1)
没有"其中"插入语法。 例如:
insert into account (staffid, salary) values (@id, @salary);
或者您可以使用更新语法来更新数据。
update account set salary = @salary where staffid = @id;