Страница 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
угу