Вам, вероятно, придется дать нам больше на go. Несмотря на это, я предполагаю, что раздел HTML может быть чем-то вроде HEAD или BODY. В этом случае вы можете написать оператор, похожий на этот:
CREATE PROCEDURE dbo.insertHTML
@html_section nvarchar(50),
@html_content nvarchar(4000)
AS
BEGIN
SET NOCOUNT ON;
UPDATE html SET html_content =
STUFF(html_content,
CHARINDEX('<' + @html_section, html_content), -- opening tag
CHARINDEX('</' + @html_section, html_content) -- closing tag
- CHARINDEX('<' + @html_section, html_content) -- opening tag position
+ LEN('</' + @html_section + '>') -- allow for the length of the closing tag
@html_content)
WHERE html_section = @html_section;
END;
. Он должен найти открывающие и закрывающие теги для раздела и заменять их содержимым, переданным в качестве параметра. Я не знаю, содержит ли ваш входящий @html_content теги или нет. Если этого не произойдет, вам нужно изменить рассчитанные позиции.