Мне кажется, я понял :) 1001 *
Когда заголовок обновляется (читай: вставляется или обновляется), обновите уникальную тему. Когда триггер запускается второй раз, поле уникальной темы обновляется, поэтому оно останавливается и покидает триггер.
Кроме того, я сделал так, чтобы он обрабатывал НЕСКОЛЬКО строк, которые меняются -> Я всегда забываю об этом с помощью триггеров.
ALTER TRIGGER [dbo].[tblMediaAfterInsert]
ON [dbo].[tblMedia]
FOR INSERT, UPDATE
AS
BEGIN
SET NOCOUNT ON
-- If the Title is getting inserted OR updated then update the unique subject.
IF UPDATE(Title) BEGIN
-- Now update all the unique subject fields that have been inserted or updated.
UPDATE tblMedia
SET UniqueTitle = dbo.CreateUniqueSubject(b.Title) +
CAST((b.IdMedia) AS VARCHAR(10))
FROM tblMedia a
INNER JOIN INSERTED b on a.IdMedia = b.IdMedia
END
END