Es algo ineficiente, porque envía a realizar una lectura
por cada registro ingresado.
Además lo de poner los 30 nombres de campos no es un problema trascendente, ya que la lista de campos ya la tientes en la tabla.
Yo hago lo mismo en una tabla de 137 columnas y escribir la sentencia me llevó menos de 5 minutos... El truco es saber cómo recuperar la lista de campos
sin tener que escribirlos