Ich würde dafür dringend eine Kalendertabelle empfehlen, besonders wenn Sie bestimmte Feiertage berücksichtigen müssen. Ostern dynamisch zu berechnen, wird zum Beispiel eine königliche Qual sein.
Wenn Sie nur T-SQL verwenden, seien Sie vorsichtig bei der Verwendung von Funktionen, die auf regionalen/sprachlichen Einstellungen für die Ausgabe von Dingen wie DATENAME
beruhen ...