SSIS-Ausdruck, um den vorherigen Freitag zu finden

Unter Verwendung von SQL Server 2008 habe ich eine SSIS-Variable mit einem dynamischen Wert basierend auf dem aktuellen Datum erstellt. Ich möchte den Wert Freitag haben, wenn der aktuelle Tag Montag ist, und hier ist der Ausdruck:

    DATEPART("dw",GETDATE()) != 2?
RIGHT("0" + (DT_WSTR,2)MONTH(DATEADD("dd", -1, GETDATE())), 2) + "/" 
    + RIGHT("0" + (DT_WSTR,2)DAY(DATEADD("dd", -1, GETDATE())), 2) + "/" + 
(DT_WSTR,4)YEAR(DATEADD("dd", -1, GETDATE())) : RIGHT("0" + (DT_WSTR,2)MONTH(DATEADD("dd", -1, GETDATE())), 2) + "/" 
    + RIGHT("0" + (DT_WSTR,2)DAY(DATEADD("dd", -3, GETDATE())), 2) + "/" + 
(DT_WSTR,4)YEAR(DATEADD("dd", -1, GETDATE()))

Problem: Es ist nicht genau, wann sich der Monat oder das Jahr geändert hat. Gibt es einen besseren Weg, dies zu tun? Hilfe wäre dankbar. Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage