vc. pode ou usar uma trigger instead of e tratar no codigo quando vai ocorrer a trigger ( mais nao esquece que essa trigger nao vai fazer o que disparou ela )
ou crie uma variavel table com um campo identiy e faca um loop
exemplo
create trigger nome on tabela
after insert
delcare @tloop table (idx int identity(1,1), campo1 int .... ) -- todos os campos da tabela
insert into @loop (campos) Select campos from inserted
declare @start int
declare @end int
select @start =1, @end = max(idx) from @loop
while @start <= @end
Begin
Select campos from @lopp where idx = @start -- pode pegar os campos para executar linha a linha
end