Страница 1 из 1
msSql mail
Добавлено: 28 июн 2005, 15:46
michael
Привет всем опять. Снова нужна помощь
У меня есть таблица Employee содержащяя мыло работников
как пройтись по всем строкам и отправить всем работникам сообщение "Hello".
P.S. Можно исходить из того что сервер настроен
Добавлено: 28 июн 2005, 17:57
AiK
Вариант первый: собираешь все емейлы в строку и в BCC запихиваешь.
Что-то вроде этого:
Код: Выделить всё
declare @emails, @myself varchar(2048)
select
@emails = @emails + e.email +";"
from
EMPLOYEE e
select @myself ='myself@somewhere.ru'
EXEC xp_sendmail
@recipients = @myself,
@blind_copy_recipients = @emails,
@subject = 'Hello world',
@message = 'Hello'
Вариант второй - почти тоже самое, но в курсоре. При этом каждому можно что-то уникальное отправить.
P.S: c @myself извращался потому как не помню, покатит ли сообщение без @recipients.
Добавлено: 28 июн 2005, 18:46
michael
Спасибо. Я не спец по SQL поэтому хочу уточнить . это пошлёт мыло всем в таблице?
Добавлено: 28 июн 2005, 20:23
AiK
угу