I don't have an answer for you, but I do have a question.
Did you consider doing this in a dataflow?
Dataflow source = (your query)
Dateflow target = suitably configured OLEDB command.
It seems a bit more direct than what you have done, though I'm guessing you had your reasons.
If you haven't even tried to resolve your issue, please don't expect the hard-working volunteers here to waste their time providing links to answers which you could easily have found yourself.