Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 кодировка прикрепления при отправке письма по Database Mail  [new]
Pavel_yu
Member

Откуда:
Сообщений: 79
Пытаюсь отправить письмо с помощью sp_send_dbmail, чтобы результат запроса приатачить в виде файла.
exec msdb..sp_send_dbmail 
		@profile_name = 'Pr_Yandex'
	,	@recipients = 'my_address@yandex.ru'
	,	@subject = N'Сообщение'
	,	@body= N'
Смотрите прикрепление
'
	,	@query = N'print cast(''текст'' as varchar(max))'

	,	@attach_query_result_as_file = 1


получаю файл в юникоде. Смотрю sysmail_mailattachments бинарное поле attachment.
Как мне получить файлик не в юникоде, т.е. чтобы текст который выводится по выполнению @query просто записывался в файл.

Смотрю табличку sysmail_mailitems и поле attachment_encoding - значение всегда равно MIME
Нашел процедурки настройки конфигурации sysmail_configure_sp и sysmail_help_configure_sp (первая настраивает, вторая смотрит)
Меняю параметр 'DefaultAttachmentEncoding'. В справке написано только то что по умолчанию равно MIME. А какие еще значения могут быть - не ясно. Я его устанавливал в '1251' , 'Windows-1251' - все одно sysmail_help_configure_sp показывает то что я установил, а sysmail_mailitems.поле attachment_encoding в новом письме показывает тот-же MIME и в sysmail_mailattachments тот же Юникод.

Как же получить прикрепление не в юникоде?
21 май 12, 16:56    [12590222]     Ответить | Цитировать Сообщить модератору
 Re: кодировка прикрепления при отправке письма по Database Mail  [new]
RubinDm
Member

Откуда:
Сообщений: 461
Pavel_yu,

Увы.
21 май 12, 19:09    [12590867]     Ответить | Цитировать Сообщить модератору
 Re: кодировка прикрепления при отправке письма по Database Mail  [new]
Pavel_yu
Member

Откуда:
Сообщений: 79
RubinDm,
Спасибо за инфо
Получается, что вроде в sql2012 этот баг исправили?
22 май 12, 10:34    [12592479]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить