votre problème est un piège courant, consultez cet article :
http://www.programmersedge.com/?p=1350
vous devez essentiellement utiliser l'objet Dts.VariableDispenser pour verrouiller ou déclarer la variable en lecture/écriture dans la tâche de script.