Показать сообщение отдельно
  #1  
Старый 22.11.2010, 06:10
slai slai вне форума
Прохожий
 
Регистрация: 26.10.2010
Сообщения: 4
Репутация: 10
По умолчанию Отправка почты xp_smtp_sendmail

Здравствуйте. Представленная ниже процедура отправляет письмо только последнему в списке(email_adres) таблицы (owert) в базе, и то у него нет дня рождения. Как сделать так чтобы процедура выбирала тех у кого день рождение и отправляла им письма? MS SQL.
Код:
USE [bonus_dbTest]
GO
/****** Object:  StoredProcedure [dbo].[spam_namail]    Script Date: 11/22/2010 11:52:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spam_namail]
/* рассылка спама */
as
DECLARE
@rc int,
@email_adres varchar(100)
SELECT
@email_adres = email_adres 
FROM owert
select card_id
from owert
where datepart(month,getdate()) = datepart(month,date_birthday)
and datepart(day,getdate()) = datepart(day,date_birthday);
BEGIN
     set nocount on;
	 print '333';
	 exec @rc = master.dbo.xp_smtp_sendmail @server = 'mail.tar.com', @from = 'info@tar.com', @to = @email_adres, @subject = 'заголовок', @message = 'текст сообщения';


END
Ответить с цитированием