Sql server 存储过程中的sql插入操作
我有一个用于插入操作的存储过程。我尝试了以下操作,但它给了我错误Sql server 存储过程中的sql插入操作,sql-server,tsql,stored-procedures,Sql Server,Tsql,Stored Procedures,我有一个用于插入操作的存储过程。我尝试了以下操作,但它给了我错误 ALTER PROCEDURE SetStaffSalary @staffid int =0, @amount int = 0 AS SET NOCOUNT ON BEGIN begin insert into AccStaff (totalSalary) values (@amount) where fk_staffID = @staffid; end END 在关键字where附近出现
ALTER PROCEDURE SetStaffSalary
@staffid int =0,
@amount int = 0
AS
SET NOCOUNT ON
BEGIN
begin
insert into AccStaff (totalSalary) values (@amount) where fk_staffID = @staffid;
end
END
在关键字where附近出现错误
语法不正确请这样尝试-看起来您不想更新
ALTER PROCEDURE setstaffsalary @staffid int = 0 ,
@amount int = 0
AS
BEGIN
UPDATE accstaff
SET totalsalary = @amount
WHERE fk_staffid
=
@staffid;
END;
插入语法中没有“where”。
例如:
insert into account (staffid, salary) values (@id, @salary);
或者可以使用更新语法来更新数据
update account set salary = @salary where staffid = @id;