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

Откуда:
Сообщений: 73
Всем привет.
Может, кто знает как можно организовать отправку результата выборки (только если она не пустая) на почту, НО в файле EXCEL?!
То есть, к примеру есть таблица ErrorTBL в которую сыпятся ошибки.
раз в час процедурка выполняет запрос
SELECT * from ErrorTBL where createdatetime>dateadd(hour,-1,getdate())
и в случае если есть строки в выборке - они должны отправляться на почту пользователю user@domain.com в файле.

Что-то из разряда:
EXECUTE msdb.dbo.sp_send_dbmail
	   @profile_name = 'Profile1',
	   @recipients = 'user@domain.com',
	   @subject = N'Report',
	   @body = N'Данное сообщение отправлено с помощью компонента SQL Server Database Mail.',
	   @body_format = 'TEXT',
	   @importance = 'Normal',
	   @file_attachments = 'C:\TestCatalog\Report.xlsx',
	   @query = 'SELECT * from ErrorTBL where createdatetime>dateadd(hour,-1,getdate())';

Но в данном случае файл @file_attachments создается заранее и данные занесятся в него вручную из запроса @query
4 май 17, 11:34    [20456071]     Ответить | Цитировать Сообщить модератору
 Re: Отправка файла отчета через DB Mail  [new]
iiyama
Member

Откуда:
Сообщений: 642
Aleksey br,

подходит?
4 май 17, 11:44    [20456147]     Ответить | Цитировать Сообщить модератору
 Re: Отправка файла отчета через DB Mail  [new]
Aleksey br
Member

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

Описание обещает многое. Нужно разбираться...
4 май 17, 12:02    [20456256]     Ответить | Цитировать Сообщить модератору
 Re: Отправка файла отчета через DB Mail  [new]
aleks2
Guest
iiyama
Aleksey br,

подходит?

Бредите?

Aleksey br
Всем привет.
Может, кто знает как можно организовать отправку результата выборки (только если она не пустая) на почту, НО в файле EXCEL?!
То есть, к примеру есть таблица ErrorTBL в которую сыпятся ошибки.
раз в час процедурка выполняет запрос [src]
SELECT * from ErrorTBL where createdatetime>dateadd(hour,-1,getdate())

Если те не нужен "сильнозаковыристый файл" - отправляй банальный, текстовый .csv.
Excel открывает его "как родной".

ЗЫ. Настоящий джигит может и экселевский XML собрать.
4 май 17, 12:07    [20456288]     Ответить | Цитировать Сообщить модератору
 Re: Отправка файла отчета через DB Mail  [new]
iiyama
Member

Откуда:
Сообщений: 642
2 aleks2,
Почему бред?

2TS, в порядках бреда я еще про это напишу
а если нужен джигит, то посмотрите на него Mnior. Поищите в поиске, он выкладывал свой генератор в SSheet
4 май 17, 12:57    [20456539]     Ответить | Цитировать Сообщить модератору
 Re: Отправка файла отчета через DB Mail  [new]
dvim
Member

Откуда: Санкт Петербург
Сообщений: 679
Aleksey br,
Мы написали на CLR подобное, а также отправку файлов , хранящихся в БД
4 май 17, 13:15    [20456694]     Ответить | Цитировать Сообщить модератору
 Re: Отправка файла отчета через DB Mail  [new]
Aleksey br
Member

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

не - не нашел((
4 май 17, 14:52    [20457198]     Ответить | Цитировать Сообщить модератору
 Re: Отправка файла отчета через DB Mail  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7754
Aleksey br,

репортинг сервисез такое делает.
Рисуете отчет, отправляете по расписанию. Вот только не припомню - в какой редакции расписания поддерживаются.
4 май 17, 15:56    [20457523]     Ответить | Цитировать Сообщить модератору
 Re: Отправка файла отчета через DB Mail  [new]
Guf
Member

Откуда: Новосибирск
Сообщений: 641
iiyama,

ru-ru => en-us
ru-ru => en-gb
Это ответ на 20457628
5 май 17, 05:55    [20458832]     Ответить | Цитировать Сообщить модератору
 Re: Отправка файла отчета через DB Mail  [new]
Guf
Member

Откуда: Новосибирск
Сообщений: 641
Guf
iiyama,

ru-ru => en-us
ru-ru => en-gb
Это ответ на 20457628

Странно. В той теме не могу ничего написать. При нажатии на кнопку "Опубликовать" ничего не происходит. В разделе тест и этой теме работает.
5 май 17, 05:58    [20458833]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить