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.