По твоей логике должна ещё быть вставка по умолчанию.

Вставка по умалчанию по моей логике должна быть как и сейчас - для простых представлений. И в этом случае триггер INSTEAD OF не нужен, но остальные триггеры не отменяют эту вставку по умолчанию. Это та же схема что и события vs виртуальные методы:

class Table
{
        event EventHandler BeforeInsert;
        event EventHandler AfterInsert;

        void DoInsert()
        {
          if (null != BeforeInsert)
            BeforeInsert();

          Insert();

          if (null != AfterInsert)
            AfterInsert();
        }

        virtual void Insert()
        {
          // insert logik
        }
}

А назначать событий BeforeInsert можно хоть миллион, но это не то же самое что написать override void Insert().



Тебе уже говорили - вкури position. Не одновременно у строго упорядоченно.
А в before всё это сделать не судьба?

Так я так и делаю. И что, от того что я так делаю мне нужно считать что всё хорошо?

Ответить