seu problema é uma armadilha comum confira este artigo: http://www.programmersedge.com/?p=1350 você basicamente precisa usar o objeto Dts.VariableDispenser para bloquear ou declarar a variável como leitura/gravação na tarefa de script.