Now this is interesting.
I moved the write of the recordset to the variable in the data flow.
Before:
OLEDB Source
Derived column transform
Data conversion transform
Multicast transform going into:
flow 1 - OLEDB Destination
flow 2 - ADO recordset destination that writes to the variable
I rearranged things so that the multicast is done after the OLEDB source, flow 1 going to the derived column and data conversion transforms, then the OLEDB Destination while flow 2 goes to the ADO recordset destination.
What happens? The ADO recordset destination turns yellow. Everything turns yellow. But nothing completes! When I stop debugging, I get the same error:
The attempt to add a row to the Data Flow task buffer failed with error code 0xC0047020.
I still don't know what is going on.
[Scratch head, hurl expletives at monitor]