Si. Se entiende mejor. El tema es que eso es un asunto procedimental que se debe resolver en la aplicación.
En general, eso implica 2 pasos respecto de la base de datos:
1. Lectura de la tabla con los datos necesarios.
2. Envío de un insert múltiple a la base.
Los INSERT múltiples son simplemente instrucciones INSERT de varios grupos de VALUES separados por comas:
Código SQL:
Ver originalINSERT INTO tabla(a, b, c, d)
VALUES(a1, b1, c1, d1), (a2, b2, c2, d2),...(an, bn, cn, dn);
De esa forma se envía una sola instrucción INSERT con todos los valores a poner.
Eso sería lo más cercano a lo que necesitas. Toda otra opción dependerá del lenguaje de programación elegido, como por ejemplo los .Net, que permiten interactuar directamente con objetos de la base a través de
ADO.
De todos modos, todo insert múltiple debe ser creado dinamicamente en la aplicación para luego ser enviado a ejecución.