Remover o @AsOfMonth e @AsOfYear da definição e do uso de função exterior:
Ano (GetDate ()) ou DatePart (ano, GetDate ())
Mês (GetDate ()) ou DatePart (mês, GetDate ())
Você pode converter este a VARCHAR como necessário, mas esperaria realmente os valores do mês e do ano a ser passados ao redor como o INT.