il tuo problema è una trappola comune dai un'occhiata a questo articolo:
http://www.programmersedge.com/?p=1350
in pratica è necessario utilizzare l'oggetto Dts.VariableDispenser per bloccare o dichiarare la variabile come lettura/scrittura nell'attività di script.