Independientemente de que puedas continuar con esta solución, tal vez puedas revisar otras alternativas.
Como alternativa, se me ocurre que pruebes a realizar la importación directamente desde SQL Server. Revisa los DTS.
La idea sería algo así, por ejemplo . Eesto variará dependiendo de la versión de SQL Server.
En cuanto al proceso actual, yo también creo que tal vez deberías dividir el fichero. Pero no en la generación, sinó realizar un prepoceso del CSV para dividirlo por partes.