list1 の場合、select 1/0 でエラーが発生しても select 'ok' が実行されます。リスト 2 では、更新が失敗したため、「ok」を選択して実行されません。どちらのリストもレベル 16 のエラーを生成しますが、なぜこのような違いがあるのでしょうか?
--1
select 1/0
select 'ok'
--2
create table #t (a int)
insert into #t values(1)
update #t set b = 99
select 'ok'