Eu recomendaria fortemente uma tabela de calendário para isso, especialmente se você precisar levar em consideração feriados específicos. Calcular a Páscoa dinamicamente, por exemplo, será uma dor real.
http://web.archive.org/web/20070611150639/http://sqlserver2000.databases.aspfaq.com/why-should-i-consider-using-an-auxiliary-calendar -table.html
Se você for usar T-SQL sozinho, tenha cuidado ao usar funções que dependem de configurações regionais/de idioma para a saída de coisas como
DATENAME
...