I am having this question in my mind from when I started using SSIS.. In a package I have an OleDB source and a flat file destination. and I hook up the source to destination in SSIS and run the package.. it works .. fine.. but internally what is done does SSIS performs BCP out

SSIS Doubts
Swapna.N
fireparser
Going from OleDb to flat file it just reads the data. There is no Bulk option for reading data out of SQL, because it doesn't have to worry about page allocations, changes to indexes, triggers etc. Its just reading pages from memory/disk.
Going the other way it uses the BULK load operations as Jamie mentions. FYI these are available to developers in ADO.net 2.0
Wes Linz
Whoops. I misread the original question. Thanks for picking this up Simon!!
-Jamie
APFCClyde2
Because you get the power of transformation in the pipeline.
I forgot to say before, BULK LOAD is used if the fast-load option is selected in the OLE DB Destination.
-Jamie
krv5
It performs a BULK INSERT.
-Jamie