@varchar(max)
在将几个变量连接在一起以基于几个不同的查询构建电子邮件时遇到了一个非常令人头疼的问题。
为了提高效率,我一次使用多个varchars
来构建电子邮件,而不是通过大致相同的查询两次或三次或更多次以仅使用一个来构建它varchar
。
这一直有效,直到我varchars
的字符数超过 8000 个。然后将它们全部连接成一个varchar
(我可以将其塞入 的@body
参数中msdb.dbo.sp_send_dbmail
)返回“”,甚至 LEN() 实际上也不会给我一个长度。
无论如何,我通过多次执行大致相同的查询并仅使用一个varchar(max)
.
TL;博士
我对解决方案不满意。我怎么能将这些varchar(max)
变量相互附加?