UPSERTを実行するか、存在する場合は更新し、存在しない場合は挿入するクエリがあります。
update MyTable
set [Name]=@NewValue
where ID=@ID
If @@RowCount = 0
insert into MyTable([Name])
values(@Name)
さて、@@RowCount
トリガーで実行されたクエリの影響を受けるのでしょうか?私のトリガーで私が持っているとしましょう:
insert into MyLogs(Description)
values("Some description...")
最初のクエリで更新が成功した場合、トリガーは行に影響を与えるMyLogsへの挿入を実行します。