Je recommanderais fortement une table de calendrier pour cela, surtout si vous devez prendre en compte des jours fériés spécifiques. Calculer Pâques dynamiquement, par exemple, va être une douleur royale.
Si vous comptez utiliser T-SQL seul, soyez prudent lorsque vous utilisez des fonctions qui reposent sur des paramètres régionaux/langues pour la sortie de choses comme DATENAME
...