あなたの説明があまり明確ではなかったため、完全にはわかりませんが、これはあなたが望むことをしているように見えますが、これを「単純なスクリプト」と見なすかどうかはわかりません。
declare @Link nvarchar(200) = N'<div class="MediaSaveAs"><a href="filename123.mp3">Download Audio </a></div>'
declare @BadData nvarchar(max) = N'cbjahcgfhjasgfzhjaucv' + replicate(@Link, 3) + N'cabhjcsghagj',
@StartPattern nvarchar(34) = N'<div class="MediaSaveAs"><a href="',
@EndPattern nvarchar(27) = N'">Download Audio </a></div>'
select @BadData
select replace (
@BadData,
substring(@BadData, charindex(@StartPattern, @BadData), len(@BadData)-charindex(reverse(@EndPattern), reverse(@BadData))-charindex(@StartPattern, @BadData) + 2),
substring(@BadData, charindex(@StartPattern, @BadData), charindex(@EndPattern, @BadData) + len(@EndPattern) - charindex(@StartPattern, @BadData))
)
個人的には、このコードを保守する必要はありません。実際に HTML を解析できる別の言語のスクリプトを使用する方がはるかに望ましいでしょう。これは「単なるテキストの問題の繰り返し」だとおっしゃいましたが、それは簡単な問題であるという意味ではなく、特に文字列操作のサポートが非常に限られている TSQL のような言語ではそうではありません。
今後の参考のために、すべての関連情報を質問に入力してください - 必要に応じて編集できます - 読みにくく見落とされる可能性のあるコメントにそれらを残すのではなく. そして、言葉で説明するのではなく、サンプルデータと結果を投稿してください。