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.

questionAnswers(1)

yourAnswerToTheQuestion