sp_send_dbmail и разрывы строк в текстовом сообщении

Я пытаюсь отправить себе текстовое сообщение и не могу добиться разрыва строки в сообщении. Я могу без проблем сделать это по электронной почте с помощью HTML, но это не работает для SMS-сообщения.

 DECLARE @TXT_LIST VARCHAR(255);
 DECLARE @TXT_BODY NVARCHAR(MAX);

 SET @TXT_LIST = '[email protected]';

SET @TXT_BODY = 'This should be line 1.';

 -- SET @TXT_BODY += '\n';
 -- SET @TXT_BODY += '\r\n';
 -- SET @TXT_BODY += '<br />';
 -- SET @TXT_BODY += '%0a';

 SET @TXT_BODY += 'This should be line 2.';

 EXEC msdb.dbo.sp_send_dbmail @profile_name='myProfile', @recipients=@TXT_LIST, @body_format='HTML', @subject='Test Subject', @body=@TXT_BODY;

Я пробовал все закомментированные методы, которые вы видите выше, и все они отображаются на моем телефоне в виде обычного текста и в одной строке вместо двух.

Конечная цель состоит в том, чтобы выполнить запрос, который возвращает X строк и каждая строка из набора результатов находится в новой строке текстового сообщения.


person eboth225    schedule 10.10.2019    source источник


Ответы (1)


Я наткнулся на решение:

DECLARE @TXT_LIST NVARCHAR(255);
DECLARE @TXT_BODY NVARCHAR(MAX);
DECLARE @CRLF CHAR(2) = CHAR(13)+CHAR(10);

SET @TXT_LIST = '[email protected]';

SET @TXT_BODY = 'This should be line 1.';

SET @TXT_BODY += @CRLF;

SET @TXT_BODY += 'This should be line 2.';

EXEC msdb.dbo.sp_send_dbmail @profile_name='myProfile', @recipients=@TXT_LIST, @body_format='HTML', @subject='Test Subject', @body=@TXT_BODY;
person eboth225    schedule 10.10.2019