Respuesta: Inserts masivos en MS access Bueno... al final acabo de solucionarlo voy a poner aqui lo que he hecho para poder convertirlo en una hoja excel.
Posiblemente esto no le valga absolutamente a nadie pero como me he dejado la vida haciendolo pues lo pongo en el post :D
Todas estas modificaciones las hago con un reemplazar en el ultraedit, gran editor.
partimos de esto: Código HTML: INSERT INTO Tabla VALUES (1,'algo','algo','algo','algo','algo','algo','algo',1,'algo','algo','algo','algo','algo','(\'algo\', \'\', \'algo\', \'algo\'),(\'algo\', \'\', \'algo\', \'algo\'),(\'algo\', \'\', \'algo\', \'algo\'),(\'algo\', \'\', \'2\', \'algo\'),(\'algo\', \'\', \'1\', \'algo\'),(\'algo\', \'\', \'\', \'algo\'),(\'algo\', \'\', \'\', \'algo\'),(\'algo\', \'\', \'\', \'algo\'),(\'algo\', \'\', \'\', \'algo\')','algo.','algo','algo',1);
1) reemplazar
INSERT INTO Tabla VALUES ( por NADA
ahora tengo Código HTML: 1,'algo','algo','algo','algo','algo','algo','algo',1,'algo','algo','algo','algo','algo','(\'algo\', \'\', \'algo\', \'algo\'),(\'algo\', \'\', \'algo\', \'algo\'),(\'algo\', \'\', \'algo\', \'algo\'),(\'algo\', \'\', \'2\', \'algo\'),(\'algo\', \'\', \'1\', \'algo\'),(\'algo\', \'\', \'\', \'algo\'),(\'algo\', \'\', \'\', \'algo\'),(\'algo\', \'\', \'\', \'algo\'),(\'algo\', \'\', \'\', \'algo\')','algo.','algo','algo',1);
2) reemplazar ),( por @ Código HTML: 1,'algo','algo','algo','algo','algo','algo','algo',1,'algo','algo','algo','algo','algo','(\'algo\', \'\', \'algo\', \'algo\'@\'algo\', \'\', \'algo\', \'algo\'@\'algo\', \'\', \'algo\', \'algo\'@\'algo\', \'\', \'2\', \'algo\'@\'algo\', \'\', \'1\', \'algo\'@\'algo\', \'\', \'\', \'algo\'@\'algo\', \'\', \'\', \'algo\'@\'algo\', \'\', \'\', \'algo\'@\'algo\', \'\', \'\', \'algo\')','algo.','algo','algo',1);
3) reemplazar \' por ¬ Código HTML: 1,'algo','algo','algo','algo','algo','algo','algo',1,'algo','algo','algo','algo','algo','(¬algo¬, ¬¬, ¬algo¬, ¬algo¬@¬algo¬, ¬¬, ¬algo¬, ¬algo¬@¬algo¬, ¬¬, ¬algo¬, ¬algo¬@¬algo¬, ¬¬, ¬2¬, ¬algo¬@¬algo¬, ¬¬, ¬1¬, ¬algo¬@¬algo¬, ¬¬, ¬¬, ¬algo¬@¬algo¬, ¬¬, ¬¬, ¬algo¬@¬algo¬, ¬¬, ¬¬, ¬algo¬@¬algo¬, ¬¬, ¬¬, ¬algo¬)','algo.','algo','algo',1);
4) reemplazar ¬)' por ¬#' Código HTML: 1,'algo','algo','algo','algo','algo','algo','algo',1,'algo','algo','algo','algo','algo','(¬algo¬, ¬¬, ¬algo¬, ¬algo¬@¬algo¬, ¬¬, ¬algo¬, ¬algo¬@¬algo¬, ¬¬, ¬algo¬, ¬algo¬@¬algo¬, ¬¬, ¬2¬, ¬algo¬@¬algo¬, ¬¬, ¬1¬, ¬algo¬@¬algo¬, ¬¬, ¬¬, ¬algo¬@¬algo¬, ¬¬, ¬¬, ¬algo¬@¬algo¬, ¬¬, ¬¬, ¬algo¬@¬algo¬, ¬¬, ¬¬, ¬algo¬#','algo.','algo','algo',1);
5) reemplazar '(¬ por '#¬ Código HTML: 1,'algo','algo','algo','algo','algo','algo','algo',1,'algo','algo','algo','algo','algo','#¬algo¬, ¬¬, ¬algo¬, ¬algo¬@¬algo¬, ¬¬, ¬algo¬, ¬algo¬@¬algo¬, ¬¬, ¬algo¬, ¬algo¬@¬algo¬, ¬¬, ¬2¬, ¬algo¬@¬algo¬, ¬¬, ¬1¬, ¬algo¬@¬algo¬, ¬¬, ¬¬, ¬algo¬@¬algo¬, ¬¬, ¬¬, ¬algo¬@¬algo¬, ¬¬, ¬¬, ¬algo¬@¬algo¬, ¬¬, ¬¬, ¬algo¬#','algo.','algo','algo',1);
6) reemplazar ¬, por $ Código HTML: 1,'algo','algo','algo','algo','algo','algo','algo',1,'algo','algo','algo','algo','algo','#¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬2$ ¬algo¬@¬algo$ ¬$ ¬1$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬#','algo.','algo','algo',1);
7) reemplazar ',' por ? Código HTML: 1,'algo?algo?algo?algo?algo?algo?algo',1,'algo?algo?algo?algo?algo?#¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬2$ ¬algo¬@¬algo$ ¬$ ¬1$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬#?algo.?algo?algo',1);
8) reemplzar ,' por ? Código HTML: 1?algo?algo?algo?algo?algo?algo?algo',1?algo?algo?algo?algo?algo?#¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬2$ ¬algo¬@¬algo$ ¬$ ¬1$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬#?algo.?algo?algo',1);
9) reemplzar ', por ? Código HTML: 1?algo?algo?algo?algo?algo?algo?algo?1?algo?algo?algo?algo?algo?#¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬2$ ¬algo¬@¬algo$ ¬$ ¬1$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬#?algo.?algo?algo?1);
10) reemplazar ); por NADA Código HTML: 1?algo?algo?algo?algo?algo?algo?algo?1?algo?algo?algo?algo?algo?#¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬2$ ¬algo¬@¬algo$ ¬$ ¬1$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬#?algo.?algo?algo?1
como esto lo he hecho para 5000 registros, guardo el fichero y lo importo desde excel y le digo que el separador de los campos es la interrogación,
no he usado como separador la coma porque resulta que cuando aparece el texto 'algo' significa una descripción y puede llevar comas. Código HTML: 1
algo
...
#¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬algo$ ¬algo¬@¬algo$ ¬$ ¬2$ ¬algo¬@¬algo$ ¬$ ¬1$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬@¬algo$ ¬$ ¬$ ¬algo¬#
...
y ahora con mi registro conflicitivo, se ve rapidamente que lo tengo delimintado por #, si separo por la arroba@ me queda Código HTML: #¬algo$ ¬$ ¬algo$ ¬algo¬@
¬algo$ ¬$ ¬algo$ ¬algo¬@
¬algo$ ¬$ ¬algo$ ¬algo¬@
¬algo$ ¬$ ¬2$ ¬algo¬@
¬algo$ ¬$ ¬1$ ¬algo¬@
¬algo$ ¬$ ¬$ ¬algo¬@
¬algo$ ¬$ ¬$ ¬algo¬@
¬algo$ ¬$ ¬$ ¬algo¬@
¬algo$ ¬$ ¬$ ¬algo¬#
y ya puedo descomponer cada tag en lineas: Código HTML: ¬algo$
¬$
¬1$
¬algo¬@
Gracias y saludos!! |