SQLHunter,
Sorry, been away for a while.
It only works for that particluar step only right.one more thing is when u have job sheduled will it by pass when a new entry comes in or still go with the package error failure
I am not sure what you mean here, can you explain further?
Since you seem to be interested in all three paths succeeding together or not at all, I'll try to explain my original post a little more clearly.
To have multiple "paths" in a single transaction:
1. Make sure that you only have 1 connection to SQL Server, as all tasks must join this single transaction to work correctly
2. Make sure that none of the individual tasks (such as an Execute SQL task or Transform Data task) has the "Commit on successful completion of this step" checkbox in "Workflow Properties -> Options" checked.
3. Have each task participate in the transaction by checking the "Join transaction if present" checkbox in "Workflow Properties -> Options"
4. In "Package Properties -> Logging" check the "Fail package on first error" checkbox
If you follow these steps, you should get an "all or nothing" package in which all of the steps complete successfully or the entire package is rolled back.
I have personally noticed some bugs in this form of transaction control. If you have all "Execute SQL" type of tasks you might be better off by explicitly declaring your transactions by adding more "Execute SQL" tasks at the start and end of the paths with "Begin/Commit/Rollback Transaction" statements to implement transaction control. However, I don't believe you can do this when using non-SQL tasks (such as Data-Driven Query or Transform Data tasks).
Hope this helps,
John