1-dando que indicas que quieres hacer "insert", la situacion que planteas es que tienes un archivo de texto plano, con las tasa de los 30 dias. en este caso. simplemente debes usar un loop de lectura del archivo y insertar fila por fila.
eso es automatico. y lo suficientemente funcional.
2-si eres tu que estas insertando las tablas en un campo una a una y le estas dando grabar, pues esto no es un problema del insert sino de la interface,
dando que si tienes un solo campo para insertar. solo podras hacer un insert por vez, aqui la solucion es crear controles dinamicos o usar un control de tipo datagrid para insertar todos los valores en la interface y luego pasarlos a la base de datos.
3-si realmente estas en la situacion 1 y usas un archivo y lo que quieres es optimizar, el proceso, eso no se hace en una linea. una opcion es usar un dataset para ir cargando el archivo y cada 500 registros hacer un myDataSet.AcceptChanges().
saludos!