Я хотел бы отправить результаты запроса в теле HTML-сообщения по электронной почте, используя sp_send_dbmail
.
(только) столбец [HTML_body]
(nvarchar(max))
таблицы ##HTML_BODY
содержит одну строку стиля, одну строку для заголовков таблицы и одну строку для каждой строки таблицы. Таблица содержит 10 строк, длина каждой строки 500-650 символов.
Я использую следующее:
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'ProfileMail'
,@recipients = 'me@mycompanydomain.domain'
,@subject = 'MySubject'
,@body = 'These are the values'
,@body_format = 'HTML'
,@query_result_width = 2000
,@query = ' SET NOCOUNT ON SELECT [HTML_body] FROM ##HTML_BODY SET NOCOUNT OFF'
,@file_attachments='\\ThePath\Graph.jpg'
,@attach_query_result_as_file = 0
,@query_result_separator = '|'
,@exclude_query_output = 1
,@query_result_no_padding = 1
,@query_result_header = 0
,@append_query_error=1
Код работает, но каждая строка усекается после 256 символов ... Может кто-нибудь иметь представление о том, в чем может быть проблема?
Я ясно указал, что @query_result_width
должно быть 2000!
Я использую SQL Server 9.0.4035 (2005), но не нашел никакой информации о совместимости с @query_result_width
.
Обновление
У меня такая же проблема с SQL Server 12.0.2000 (2014)