Jag skulle starkt rekommendera en kalendertabell för detta, speciellt om du behöver ta hänsyn till specifika helgdagar. Att beräkna påsken dynamiskt, till exempel, kommer att bli en kunglig smärta.
Om du ska använda T-SQL ensam, var försiktig med att använda funktioner som är beroende av regionala/språkinställningar för utmatning av saker som DATENAME
...