求帮我改个插入行的触发器 ,有重复名字FLAG=2 , 3 4 5

ALTER TRIGGER [dbo].[charu4]
ON [dbo].[gongzuoliang]
AFTER INSERT
AS
BEGIN
declare @ID int
declare @teachername nvarchar
declare @flag float
declare @zongkeshi float
declare @zks float
declare cur_Insert cursor
for
select ID,teachername, flag ,zongkeshi,zks from inserted
open cur_Insert
fetch next from cur_Insert into @ID ,@teachername,@flag,@zongkeshi,@zks
while @@fetch_status=0
begin
set @flag=(select count(*) from [dbo].[gongzuoliang] where teachername=@teachername)
update [dbo].[gongzuoliang]
set flag=@flag where id=@id
fetch next from cur_Insert into @ID ,@teachername,@flag,@zongkeshi,@zks
end
close cur_Insert
deallocate cur_Insert
END