Vamos centrando el tiro...
Cuantos registros/filas hay en tu csv?
Cuanto tardas en crear otro csv con la información preparada? Porqué lo guardas en memoria?
Puedes procesar cada registro e insertarlo de la misma? asi te ahorras duplicar la info. Poner una traza por si te falla para volver a cargar desde donde falla.
Insertar 100.000 registros no puede demorar más de 3 minutos.
Por cada fila del csv lanzas una SQL de INSERT tal y como te han indicado desde las primeras respuestas.
Abro el csv.
por cada fila que lea:
proceso o pongo la información en formato correcto.
hago INSERT de ese registro. Si la insert la tienes parametrizada, tarda menos, es decir, parametro1 = valor1, parametro2= valor2, etc ->
SqlInsert.Open; Creo que era asñi, ya no recuerdo la sintaxis
leo siguiente fila
hasta acabar
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
|