Jamie, I have to hand it to you once more, as that is a lovely little workaround you've devised there!
Only problem I'm having with it though (and here's where my lack of comparative knowledge with SSIS will no doubt shine like a beacon) is getting the
" + (DT_STR, 6, 1252) DATEDIFF( "ss", @[User::HashTable], GETDATE() ) + ", --ContainerDuration
to function, as the variable is of type Object, and it refuses to allow the use of the DATEDIFF function as such. Plus the tweaking of your code to eliminate the message box and save the wiping of the HashTable value until after it's been written to the SSISLog has got me a bit stumped. I'm assuming I should break out the "myHash.Remove(sourceID)" and place it in the Reset Variables script task which follows the SQL execution (which in turn follows your PostExec ContainerDuration script)?
Many thanks again for your time in this....
Sincerely,
Philip