Expressão do SSIS para encontrar a sexta-feira anterior
Usando o SQL Server 2008, eu construí uma variável SSIS com base de valor dinâmico na data atual. Eu gostaria de ter seu valor para ser sexta-feira se o dia atual for segunda-feira e aqui estiver a expressão criada:
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()))
Problema: não é preciso quando o mês ou ano é alterado. Existe alguma maneira melhor de fazer isso? Ajuda seria apreciada. Obrigado.