Looks like you're missing a closing parenthises just before the RAISERROREDIT:IF NOT EXISTS ( SELECT S.CALLID,SQ.QUESTION,SC.CATEGORY,SA.ANSWERDESC,SA.WEIGHT,SA.HIGH FROM SURVEY S JOIN SURVEY_RESPONSE SR ON S.SURVEY_ID=SR.SURVEY_ID JOIN SURVEY_QUESTION SQ ON SQ.QUESTION_ID=SR.QUESTION_ID JOIN SURVEY_CATEGORY SC ON SC.CAT_ID=SQ.CAT_ID JOIN SURVEY_ANSWER SA ON SR.ANSWER_ID=SA.ANSWER_ID WHERE (CONVERT(varchar(10), s.Submit_date, 101) = CONVERT(varchar(10), GETDATE()-1, 101)) GROUP BY S.CALLID,SQ.QUESTION,SC.CATEGORY,SA.ANSWERDESC,SA.WEIGHT,SA.HIGH HAVING SUM(WEIGHT) < SUM(HIGH/2))RAISERROR('no records found',16,1)Be One with the OptimizerTG