Berechnung von Tagen bis zum Ausschluss von Wochenenden (Montag bis Freitag) in SQL Server

Wie kann ich die Anzahl der Arbeitstage zwischen zwei Daten aus der Tabelle (von der ersten Zeile bis zum Ende) in SQL Server 2008 berechnen?

Ich habe so etwas versucht, aber es funktioniert nicht

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)

Antworten auf die Frage(5)

Ihre Antwort auf die Frage