2011-08-10 9 views
14

私が存在する場合UPSERTまたは更新を行うと、ない場合は挿入し、クエリがあります。@@RowCountはトリガーで実行されたクエリによって影響される場合は今SQL Server - トリガーは@@ Rowcountに影響しますか?

update MyTable 
set [Name][email protected] 
where [email protected] 

If @@RowCount = 0 
insert into MyTable([Name]) 
values(@Name) 

は、私が疑問に思いますか?私が持っている私たちは、私のトリガーにしましょう:

insert into MyLogs(Description) 
values("Some description...") 

更新が私の最初のクエリに成功した場合、トリガが行に影響を与えているだろうMyLogsに挿入を実行します。

答えて

12

@@ROWCOUNTは、現在の実行のスコープに関連付けられているため、異なるスコープで実行されるトリガーの影響を受けません。

関連する問題