Exclure les week-ends et jours fériés (c'est à dire les jours Fériés) à partir de la date de calculs

Actuellement, je suis le calcul d'une date de fin basé sur la date de début (DateTime) et durée (nombre de jours), mais mes calculs ne tiennent pas compte des week-ends ou les jours fériés.

Donc, ma solution n'est pas correcte. C'était juste un point de départ.

J'ai lu quelques articles là-bas et on approche consiste à créer un gigantesque calendrier de table qui a tous les week-ends et jours fériés pour les 50 prochaines années. Je suppose que l'idée est d'interroger la plage de date contre le calendrier de table et de soustraire le nombre de week-ends et/ou jours fériés.

Le problème, c'est le logiciel que je suis en train de travailler sur permet aux utilisateurs de définir leurs propres projet de calendrier.
Ne serait pas la table devient trop important pour maintenir étant donné que le logiciel permet aux utilisateurs de gérer de multiples projets?

Donc, je suppose que ma question comment puis-je commencer et quelles sont les approches possibles de ce problème?

En gros, pour chaque tâche d'un projet j'ai besoin de calculer la date de fin de la tâche compte tenu de la date de DÉBUT et la DURÉE, mais en prenant les week-ends et jours fériés(aka jours fériés) en considération.

Des idées?

BTW: je suis à l'aide de SQL Server 2005.

Qui SGBDR? (SQL Server? Oracle?)
50 jours? Peut-être une faute de frappe? La plupart de calendrier les tableaux devraient avoir les données pour les années.
Éditée depuis quelques jours à des années

OriginalL'auteur Abe | 2009-10-22