Right in the middle of the million rows is a record or two that is mangled. Rejecting the file isn't an option. The import routine needs to be able to import all the good stuff and leave the bad stuff in a 'limbo' file for manual intervention.
BCP will do just that very nicely... second in speed only to Bulk Insert which does not have such a capability.
--Jeff Moden
Change is inevitable... Change for the better is not.