![]() |
Actualizar datos entre tablas
Hola amigos, espero que se encuentren bien
Mi base de datos esta en interbase, y el trabajo que necesito hacer es, actualizar unos códigos. Tengo una tabla llamada SERVICIOS alli tengo un campo llamado ID_SERVICIOS y otro llamado CODIGO. Entonces quiero actualizar el campo ID_SERVICIO y ponerle los datos que tiene el campo CODIGO, esto lo quiero hacer en todas las tablas que se encuentre ID_SERVICIO y ponerle los datos que estan en CODIGO. Muchas gracias por su ayuda que siempre me es de ayuda. Dios les bendiga!!! |
actualizar
se me ocurre que puedes utilizar untrigger en tu tabla servicios.
un trigger en el after update de tu tabla que haga un update en las tablas que contengan id_servicio.:cool: |
algo mas o menos asi
Código SQL [-]
AS begin /* Trigger text */ if (new.codigo <> old.codigo) then update tutabla set idservicio = new.codigo; end |
Muchas gracias amigo....pero como seria le codigo del trigger.
Datos Tabla: SERVICIOS Campo: ID_SERVICIO Campo: CODIGO |
Cita:
Si no te entendí mal, para actualizar el campo ID_SERVICIO con los valores del campo CODIGO, basta con hacer:
Saludos. |
Gracias lo hice pero me genero este error
Overflow occurred during data type conversion. conversion error from string "D0120". conversion error from string "D0120". |
Hola.
Desconocía el tipo del campo CODIGO. Entonces probá de este modo: ( Suponiendo que ID_SERVICIO sea de tipo entero y CODIGO no tenga caracteres alfabéticos :rolleyes: ) Saludos. |
Lo mismo me da este error
Overflow occurred during data type conversion. conversion error from string "D0120". |
id_servicio es INTEGER
codigo es VARCHAR |
Hola.
Es realmente muy extraño, siendo:
Prueba realizada desde Delphi con TIBQuery: En ambos casos funciona correctamente... Quizá debas aportarnos más información, como que tipo de componentes estás usando, etc. Saludos. |
Hombre, parece claro que donde dice
está intentando convertir a un entero una cadena que empieza por "D"... Saludos |
Cita:
Cita:
|
La franja horaria es GMT +2. Ahora son las 03:25:03. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi