方案:使用变量赋值
通过 NVARCHAR(MAX)
变量存储多行 HTML,避免直接拼接:语句中如果存在单引号,需要转义处理
DECLARE @NewHtml NVARCHAR(MAX);
SET @NewHtml = N'
<div class="container">
<p title="O''Reilly">Text with ''single quotes''</p> -- 转义单引号
<img src="image.jpg" alt="Example">
</div>';
UPDATE ContentTable
SET HtmlColumn = @NewHtml
WHERE Id = 100;
优势:支持超长文本,逻辑清晰。