Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/12/2011, 06:03
tigre
 
Fecha de Ingreso: marzo-2007
Mensajes: 12
Antigüedad: 17 años, 8 meses
Puntos: 0
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!!