一个利用SQL触发器的问题.请帮忙!谢谢!
我有一个触发器,如果Effect字段为1时,就更新另一张表的Salary字段.但为何有多条记录的Effect字段都被更新为1时,却只更新一条Salary记录呢?触发器如下:
CREATE trigger tg_raises
on dbo.Raises
for insert,update
as
declare @Employeeid int
declare @Effect int
declare @NewSalary int
select @NewSalary=NewSalary,@Effect=Effect,@Employeeid=Employeeid from inserted
if @Effect=1
begin
update employeesalary set Salary=@NewSalary where Employeeid=@Employeeid
end
试过不要Employeeid=@Employeeid,但这样的话,只要有一条记录的Effect更新为1时,所有记录的Salary都会被更新