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

Откуда:
Сообщений: 140
Подскажите с решением следующей проблеммы. Имееться скрипт который выводит некую информацию, в этом скрипте присуцтвует поле email. Как можно отправить результат выполнения запроса на адресса который прописан в поле email?
2 дек 09, 15:43    [8009169]     Ответить | Цитировать Сообщить модератору
 Re: Результат запросса на email  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
это?
2 дек 09, 15:52    [8009251]     Ответить | Цитировать Сообщить модератору
 Re: Результат запросса на email  [new]
intruders
Member

Откуда:
Сообщений: 140
в тесте работает так

автор
declare @recipients nvarchar(50)
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'otchet',
@recipients = 'shoshin_d@cr.treasury.gov.ua',
@query='SELECT Cdoc,[2],[3],[5],[4],[6],[9],[14],[50],[31],[30],[35]
FROM [TRSRT].[dbo].[1]
where not [9] is null and [50]<>''Постійно'' and [9]=CONVERT(varchar, GETDATE(), 111)',
@subject = 'Automated Success Message';


Но в место жёстокого емайла он должен брать то что в поле [35] и соотвецтвенно на почту должно приходить только те данные которые сотвецтвуют єтому емайлу
2 дек 09, 17:23    [8009926]     Ответить | Цитировать Сообщить модератору
 Re: Результат запросса на email  [new]
Glory
Member

Откуда:
Сообщений: 104760
intruders


Но в место жёстокого емайла он должен брать то что в поле [35] и соотвецтвенно на почту должно приходить только те данные которые сотвецтвуют єтому емайлу

Ну так в цикле читаете отдельные эмейлы и запускаете sp_send_dbmail с нужными параметрами
2 дек 09, 17:27    [8009950]     Ответить | Цитировать Сообщить модератору
 Re: Результат запросса на email  [new]
intruders
Member

Откуда:
Сообщений: 140
в том то и дело не знаю как правельно сформировать цикл.
2 дек 09, 18:03    [8010240]     Ответить | Цитировать Сообщить модератору
 Re: Результат запросса на email  [new]
Glory
Member

Откуда:
Сообщений: 104760
Можно изучить примеры из хелпа в статье DECLARE CURSOR, например
2 дек 09, 18:08    [8010285]     Ответить | Цитировать Сообщить модератору
 Re: Результат запросса на email  [new]
intruders
Member

Откуда:
Сообщений: 140
Создал цикл. Но но оно почему т оне отбирает сообщения и присылает всё подрят
автор
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[sp_kontrol]
as
select * into #adr from TRSRT..Fgl where Glossary_Code=80 order by code

declare @v_dt varchar(50)
declare @v_co int
declare @query varchar(5000)
set @v_co = (select count(*) from #adr)
--select * from #adr


while @v_co<>0
begin
set @v_dt =(select top 1 [name] from #adr order by code)
set @query='SELECT Cdoc,[2],[3],[5],[4],[6],[9],[14],[50],[31],[30],[35]
FROM [TRSRT].[dbo].[1]
where not [9] is null and [50]<>''Постійно'' and [9]=CONVERT(varchar, GETDATE(), 111) and [35]='+@v_dt
print (@v_dt)
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'otchet',
@recipients = @v_dt,
@query=@query,
@subject = 'Automated Success Message'



delete #adr where #adr.name = @v_dt
set @v_co=@v_co-1

end

drop table #dt_c
2 дек 09, 19:16    [8010613]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить