@temp_row
— не нужен, inserted
— это временная табличка вставленных записей, которые кладутся перед вызовом кода триггера. Так что оперируйте с ней как с таблицей (лучше) или бегите по ней курсором и для каждой записи что-то выполняйте (хуже).create trigger
должен идти первым в пачке, такие правила в MSSQL. Так что сначала проверьте, есть ли триггер и удалите, потом go
и затем создавайте триггер. gc_collect_cycles()