FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Hola
Vale amigo, mañana lo harás sin problemas, la almohada es la mejor consejera. Buenas Noches. Saludos
__________________
Siempre Novato |
#2
|
||||
|
||||
Si la tabla no tiene muchos datos, tal vez te saldría a cuenta, dentro del Stored Procedure, añadir el campo0 a la primera tabla, luego hacer el INSERT INTO y finalmente volver a borrar el campo de la primera tabla.
La ventaja que le veo es que cuando añadas más campos, el SP no deberá cambiar. La desventaja es que si la tabla es muy grande (con muchos datos), habrá que ver el tiempo que tarda en crear y borrar el campo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Me da la sensación de que Caral es el que más cerca anda de la solución.
yo haría lo mismo que él, leería los campos de la tabla 1, y montaría la query en una variable de tipo string. Luego ejecutaría "EXCECUTE STATEMENT CONSULTA" siendo consulta la query que he montado. No lo he probado. Si funciona, no deberás cambiar nunca el store procedure. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#4
|
||||
|
||||
Hola, gracias por las respuestas.
Neftalí, la tabla tiene bastantes registros porque se tratan precisamente de históricos, la tabla-B es un histórico acumulado de todo lo que hay en tabla-A, así que como todos los históricos, cada vez será más y más grande. Aunque el método que has indicado es una muy buena idea, muy simple y efectiva. El método indicado por Caral de obtener los campos desde las tablas del sistema, luego crear la sentencia sql dinámicamente, como también ha indicado fjcg02, es muy factible, y también funciona, seguro. Lo que voy a hacer es probar ambas formas, me quedaré con la que sea más rápida de ejecución. Y si son muy similares... lo echaré a cara o cruz Gracias de nuevo, ambas soluciones son estupendas y es justo lo que estaba buscando. |
#5
|
||||
|
||||
Bueno, pero, ¿qué valor debe ir en ese campo extra? Supongamos que es un campo entero y cero su valor por defecto. No me van a decir que en Firebird no puede hacerse esto:
// Saludos Última edición por roman fecha: 07-02-2012 a las 18:46:55. |
#6
|
||||
|
||||
Hola
Muy interesante. Pregunto: Que campo de la tabla tomara para ese dato ?, el 1, 2, 3 etc..??. Saludos
__________________
Siempre Novato |
#7
|
||||
|
||||
Pues aparentemente no funciona de ese modo, es lo primero que probé |
#9
|
||||
|
||||
Cita:
Código:
insert into tabla_b select 0, tabla_a.* from tabla_a
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Opciones para copiar registros de una tabla a otra | pmtzg | Firebird e Interbase | 19 | 10-08-2011 18:30:40 |
copiar registros de una tabla a otra | Rofocale | Varios | 11 | 07-06-2011 13:23:55 |
copiar ciertos registros de una tabla a otra | JESUSNET | Conexión con bases de datos | 2 | 07-06-2008 16:53:13 |
Como copiar los datos de una tabla a otra | Shidalis | Varios | 2 | 21-07-2005 14:34:32 |
Copiar registros de una tabla a otra en Access con Delphi | Gelmin | Conexión con bases de datos | 1 | 01-07-2005 12:35:04 |
|