@AsOfMonth und @AsOfYear von der äußeren Definition und vom Gebrauch der Funktion entfernen:
Jahr (GetDate ()) oder DatePart (Jahr, GetDate ())
Monat (GetDate ()) oder DatePart (Monat, GetDate ())
Sie können dieses in VARCHAR umwandeln, wie gebraucht, aber erwarten wirklich als INT die herum überschritten zu werden Monats- und Jahrwerte.