Функция CharIndex имеет необязательный третий параметр, который позволяет указать начальную позицию поиска. Вы можете использовать это, чтобы найти второе вхождение строки, используя CharIndex. Вы также можете использовать функцию stuff для вставки строки в другую строку.
Пример:
Declare @Temp Table(Data VarChar(8000))
Insert Into @Temp Values('Sample Heading$P$P$Sample description$P$P$Sample conclusion')
Insert Into @Temp Values('Sample Heading$P$P$Sample Description')
Select len(Data),
CharIndex('$P$P$', Data + '$P$P$',CharIndex('$P$P$',Data) + 1),
Stuff(Data + ' ', CharIndex('$P$P$', Data + '$P$P$',CharIndex('$P$P$',Data) + 1), 0, 'Text Here')
From @Temp
Я понимаю, что это похоже на беспорядок, но я призываю вас понять, как это работает, потому что в будущем вам может понадобиться нечто подобное.