Cálculo de días para excluir los fines de semana (de lunes a viernes) en SQL Server

¿Cómo puedo calcular el número de días laborales entre dos fechas desde la tabla (desde la primera fila hasta el final) en SQL Server 2008?

Probé algo como esto, pero no funciona.

DECLARE @StartDate as DATETIME, @EndDate as DATETIME

Select @StartDate = date2 from testtable ;
select @EndDate = date1 from testtable ;

SELECT
   (DATEDIFF(dd, @StartDate, @EndDate) + 1)
  -(DATEDIFF(wk, @StartDate, @EndDate) * 2)
  -(CASE WHEN DATENAME(dw, @StartDate) = 'Sunday' THEN 1 ELSE 0 END)
  -(CASE WHEN DATENAME(dw, @EndDate) = 'Saturday' THEN 1 ELSE 0 END)

Respuestas a la pregunta(5)

Su respuesta a la pregunta