Просто столкнулся с большой головной болью при объединении нескольких переменных @varchar(max)
для создания электронного письма на основе нескольких различных запросов.
В целях повышения эффективности я использовал несколько varchars
для создания электронной почты сразу, вместо того, чтобы выполнять примерно один и тот же запрос два, три или более раз, чтобы создать его, используя только один varchar
.
Это работало, вплоть до тех пор, пока мой varchars
не набрал больше 8000 символов.Тогда объединение их всех в один varchar
(которое я мог вставить в @body
параметр msdb.dbo.sp_send_dbmail
) вернуло "", и даже LEN () на самом деле не дал бы мне длину.
В любом случае, я справился с этим, выполняя примерно одни и те же запросы несколько раз и создавая письмо только с одним varchar(max)
.
TL; DR
Я не доволен решением.Как я мог добавить эти varchar(max)
переменные друг к другу?