Ну, а как насчет использования строк?
select rd.*
from #ResultData rd
where '20' + right(monthformat, 2) = datename(year, getdate())
и за предыдущий год:
where '20' + right(monthformat, 2) = datename(year, dateadd(year, -1, getdate()))
Предполагается, что даты относятся к 2000 году. Если нет, вы можете добавить дополнительную логику для обработки более ранних дат.