Здравствуйте. Представленная ниже процедура отправляет письмо только последнему в списке(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