FoxPro/Visual FoxPro - Pasar registro de una tabla a otra

   
Vista:

Pasar registro de una tabla a otra

Publicado por many (111 intervenciones) el 10/10/2017 06:49:55
Saludo a todos
Primero le informo que he superado la lentitud en red usando select y trucos que ustedes me han dado, y en mi form no uso tabla en el ambiente de datos ó data enviromment.
Sigo con fox y aprenderé otro lenguaje para otra necesidad.

Le presento un problema agradeciendo a todos de ante mano su ayuda.

1.-
La siguiente linea funciona sin problema en un form.
INSERT INTO cobros SELECT * FROM c:\g2017\cxctem WHERE aplicar > 0
cobros es una tabla a la que le envío registro de otra llamada cxctem

2.-
Pero esta no quiere funcionar aunque la veo igual, no se si es que ya estoy fundido tengo el día entero programando y ya pasa de la media noche.
INSERT INTO COMPRAS SELECT * FROM c:\g2017\detcom
compras es un tabla y detcom es otra tabla

las tablas tienen los mismos campos ya que duplique una para estar seguro.

Este es el error que me da:
el número de valores seleccionados no coincide con el Mumber de las columnas Insert

Muchas gracias y espero por ustedes como siempre.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Pasar registro de una tabla a otra

Publicado por Fidel José (538 intervenciones) el 10/10/2017 16:00:30
Puedes usar la rutina adjunta para comparar las tablas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Leonardo Daniel A.

Pasar registro de una tabla a otra

Publicado por Leonardo Daniel A. (188 intervenciones) el 10/10/2017 17:29:06
el error que te marca es muy claro no son la misma cantidad de campos, verifica primero eso... yo por eso mejor pongo los campos que voy a insertar

y ademas te recomiendo nunca usar rutas directas en sentencias SQL... mejor abrelas antes de usarlas

sele 1
use cobros

sele 2
use c:\g2017\cxctem

sele 3
use c:\g2017\detcom


INSERT INTO compras (campo1, campo2, campo3) SELECT campo1, campo2, campo3 FROM detcom

close table all
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad