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

Откуда: Украина, Киев-Одесса
Сообщений: 182
Добрый день
Подскажите пожалуйста, как исправить запрос (вероятно @sql)
По результатам запроса письмо доставляется только к 'myemail@google.ua'

use msdb
go

declare @sql nvarchar (300)
set @sql = 
N'use SAO_oper
go
select email from employee
where  emp_fio = N''Вика'' '
 
exec sp_send_dbmail
@recipients =  @sql,
@copy_recipients = 'myemail@google.ua',
@subject = N'Testovaya tema',
@body = N'Hi:)'



Отдельно запрос
use SAO_oper
go
select email from employee
where  emp_fio = N'Вика'
работает верно.
23 май 14, 10:45    [16059803]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail  [new]
Glory
Member

Откуда:
Сообщений: 104751
googlogmob
как исправить запрос (вероятно @sql)

Надо читать про параметры процедуры sp_send_dbmail - http://msdn.microsoft.com/en-us/library/ms190307.aspx
23 май 14, 10:46    [16059814]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail  [new]
googlogmob
Member

Откуда: Украина, Киев-Одесса
Сообщений: 182
Glory
googlogmob
как исправить запрос (вероятно @sql)

Надо читать про параметры процедуры sp_send_dbmail - http://msdn.microsoft.com/en-us/library/ms190307.aspx


была как раз открыта эта страница:) не нашел разъяснения о возможности указать в @recipients результат запроса.
Насколько я понял, в данном материале рассматривается возможноть совершать рассылку отпределенному получателю результаты запроса в качестве вложения
У меня задача другая
Поэтому пошел творческим путем)
23 май 14, 10:52    [16059857]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail  [new]
Glory
Member

Откуда:
Сообщений: 104751
googlogmob
не нашел разъяснения о возможности указать в @recipients результат запроса.

Причем здесь это ?

googlogmob
Насколько я понял, в данном материале рассматривается возможноть совершать рассылку отпределенному получателю результаты запроса в качестве вложения

Каком еще примере ?
Эта статью про _параметры_ запуска процедуры sp_send_dbmail
23 май 14, 10:56    [16059883]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail  [new]
googlogmob
Member

Откуда: Украина, Киев-Одесса
Сообщений: 182
googlogmob
Каком еще примере ?
Эта статью про _параметры_ запуска процедуры sp_send_dbmail


в данной статье присутствует Examples (нижняя часть страницы)


Glory
googlogmob
не нашел разъяснения о возможности указать в @recipients результат запроса.

Причем здесь это ?

У меня задача "указать в @recipients результат запроса (список адресов, отобранных по определнному критерию)"
23 май 14, 11:14    [16060043]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail  [new]
Glory
Member

Откуда:
Сообщений: 104751
googlogmob
У меня задача "указать в @recipients результат запроса (список адресов, отобранных по определнному критерию)"

А где вы прочитали то, что в параметре @recipients можно указывать текст запроса ?
23 май 14, 11:16    [16060062]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail  [new]
googlogmob
Member

Откуда: Украина, Киев-Одесса
Сообщений: 182
Glory
googlogmob
У меня задача "указать в @recipients результат запроса (список адресов, отобранных по определнному критерию)"

А где вы прочитали то, что в параметре @recipients можно указывать текст запроса ?


мне это кажется логичным. да и довольно много задач существует для автоматического определения получателей рассылки
23 май 14, 11:22    [16060108]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail  [new]
Glory
Member

Откуда:
Сообщений: 104751
googlogmob
мне это кажется логичным.

Т.е. вы ситаксис не изучаете, а подбираете логически ?
23 май 14, 11:38    [16060277]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail  [new]
googlogmob
Member

Откуда: Украина, Киев-Одесса
Сообщений: 182
Подскажите, может есть другой способ?
23 май 14, 11:43    [16060326]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8823
Выберите все адреса в строковую переменную с разделителем ;.
23 май 14, 12:35    [16060762]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail  [new]
Glory
Member

Откуда:
Сообщений: 104751
googlogmob
Подскажите, может есть другой способ?

Поместите в переменную "Is a semicolon-delimited list of e-mail addresses "
23 май 14, 12:44    [16060827]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail  [new]
user89
Member

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

declare @t table (email Nvarchar(500));
declare @EmailList Nvarchar(max);
insert @t values('ivanov@comp.ru'), ('petrov@comp.ru'), ('sidorov@comp.ru')
select * from @t

select @EmailList = stuff((select ';' + email from @t for xml path(''),type).value('text()[1]','Nvarchar(max)'), 1, 1, '')
select @EmailList

exec sp_send_dbmail
@recipients =  @EmailList,
@copy_recipients = 'myemail@google.ua',
@subject = N'Testovaya tema',
@body = N'Hi:)'
23 май 14, 13:42    [16061219]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail  [new]
googlogmob
Member

Откуда: Украина, Киев-Одесса
Сообщений: 182
user89, спасибо
27 май 14, 10:48    [16077574]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить