Вы можете использовать -
SELECT REPLACE ( string_expression , string_pattern , string_replacement )
GO
Но в вашей строке я вижу много шаблонов, которые вы хотите заменить. Я хотел бы предложить, что вы можете использовать что-то вроде -
Declare @String_Original nvarchar(max)
DECLARE @Replacement1 nvarchar(50)
DECLARE @Pattern1 nvarchar(50)
@String_Original = 'your string'
@Pattern1 = '###TaskDefId=31###'
@Replacement1 = 'STAGE CHNAGED:'
SELECT REPLACE(@String_Original,@Pattern1,@Replacement)
Теперь вам придется делать это несколько раз, пока вы не замените все шаблоны, которые хотите заменить.
Возможно, что-то вроде -
DECLARE @Replacement2 nvarchar(50)
DECLARE @Pattern2 nvarchar(50)
@String_Original = 'your string'
@Pattern2 = '###TaskDefId=46###N Enq - Send Quote'
@Replacement2 = ''
SELECT REPLACE(@String_Original,@Pattern2,@Replacement2)
И, сделайте это для всех шаблонов, которые будут заменены. Но если шаблон, подлежащий замене, является динамическим, и вы не знаете его заранее, то, боюсь, простое прямое воспроизведение не поможет вам. Вам придется написать функцию или хранимую процедуру с вашей логикой, чтобы найти шаблоны и заменить их.