Set nocount on
declare @ctr as int
declare @count as int
declare @mailBody as varchar(max)
declare @Istorya as varchar(max)
declare @message as varchar(max)
declare @mailSubject as varchar(500)
declare @member as varchar(50)
declare @status as varchar(50)
declare @gender as varchar(50)
SELECT @ctr=count(member)
FROM istorya_member_table
where status='NEW'
set @Istorya=''
set @message=''
set @count=0
SET @mailSubject = 'New Istoryan Member ' +CONVERT(VARCHAR(10), GETDATE()-1, 120)
SET @mailBody ='<html>
<body>
<font style="font-size: 10px; color: #000000; font-family: verdana,arial,tahoma;">
Good Day,
<br><br>
[message]
<br><br><br>
</font>
<div align="left">
<font size="1" face="tahoma">
* Dont reply to this message; it is been sent by an automated program. <br>
<hr width="80%" size="1">
</font>
</div>
</body>
</html>'
if @ctr>0
begin
set @message='<b>Please see below</b>.
<br><br>
<table border="1">
<tr>
<th>Member Name</th>
<th>Gender</th>
<th>Status</th>
</tr>
[Istorya]
</table>'
DECLARE @Status_cursor CURSOR
SET @Status_cursor = CURSOR FAST_FORWARD
FOR
SELECT member,status,gender
FROM istorya_member_table
where status='NEW'
ORDER BY member asc
OPEN @Status_cursor
FETCH NEXT FROM @Status_cursor INTO @member,@status,@gender
WHILE @@FETCH_STATUS = 0
BEGIN
set @count=@count+1
set @Istorya = @Istorya + '<tr>' +'<td>'+ @member +'</td><td> '+ @status +'</td><td>' + @gender + '</td></tr>'
FETCH NEXT FROM @Status_cursor INTO @member,@status,@gender
END
CLOSE @Status_cursor
DEALLOCATE @Status_cursor
set @mailBody = Replace(@mailBody,'[message]',@message)
set @mailBody = Replace(@mailBody,'[Istorya]',@Istorya)
--print @mailbody
end
else
begin
set @message='<b>No record for today</b>.'
set @mailBody = Replace(@mailBody,'[message]',@message)
end
EXEC msdb.dbo.sp_send_dbmail
@recipients = 'deadstring67@istorya.net',
@body_format=html,
@body = @mailBody,
@subject = @mailSubject