Rimuovere il @AsOfMonth e @AsOfYear dalla definizione e dall'uso della funzione esterna:
Anno (GetDate ()) o DatePart (anno, GetDate ())
Mese (GetDate ()) o DatePart (mese, GetDate ())
Potete convertire questo in VARCHAR come stato necessario, ma realmente prevedereste i valori di anno e di mese da passare intorno come INT.