My code is below, my issue is when this executes, lets say the query brings back 2 email address, instead of sending one to each name it send 2 to each name. How/where can I fix this??
CREATE PROCEDURE usp_email_ccb
AS
DECLARE @TITLE VARCHAR(500)
DECLARE @DESCRIPTION VARCHAR(500)
DECLARE @REQUIREMENTS VARCHAR(500)
Declare @MyRecipients nvarchar (255)
Declare @NEWMessage nvarchar (255)
Declare @NEWSubject nvarchar (255)
DECLARE @RECORD_NUM NCHAR(2)
Declare MyCursor Cursor For
Select LOGINID From USERS Where TASK='CCB'
Open MyCursor
Fetch Next From MyCursor Into @MyRecipients
While @@Fetch_Status = 0
BEGIN
Print @MyRecipients
Fetch Next From MyCursor Into @MyRecipients
select @record_num=[id],
@title=[title],
@description=[description],
@REQUIREMENTS=[REQUIREMENTS]
from display a,(select max(id) mxid from display) b where a.id=b.mxid
SET @NEWSUBJECT='YOU HAVE AN IT REQUEST TO APPROVE!!! THIS IS A TEST EMAIL FOR THE WAP TOOL, JUST DISREGARD!!!'
SET @NEWMESSAGE='TITLE: '+@TITLE + " " + +CHAR(13)+ +CHAR(13)+ 'DESCRIPTION: '+@DESCRIPTION + " " + +CHAR(13)++CHAR(13)+ 'REQUIREMENTS: '+@REQUIREMENTS + " "++CHAR(13)++CHAR(13)+ + 'Click on this link to view your request. http://localhost/WAP/db/ba2btpeb2.asp?a=GETRECORD&ID='+@RECORD_NUM
Exec Master.dbo.xp_sendmail
@MyRecipients,
@SUBJECT =@NEWSUBJECT,
@MESSAGE=@NEWMESSAGE
End
Close MyCursor
Deallocate MyCursor
GO