none
Consulta de procedimiento almacenado RRS feed

  • Pregunta

  • Muy buenas a todos, tengo la siguiente consulta.

    quiero hacer un procedimiento almacenado que desde una tabla1 grave a tabla2, cuando a la tabla 1 se le actualice un registro: 

    ejemplo

    tabla1 = 1  1  1 0  0  0 se actualiza la tabla1= 1  1  1  1  1  1 grabo datos a tabla2 

    No se si me explico muy bien, no se como debería ser el desencadenador para que  pase esto, muchas gracias por su ayuda

    lunes, 30 de marzo de 2020 21:19

Todas las respuestas

  • Hola Jorge Bertín Corvalán

     

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, vamos a darte seguimiento e investigaremos para buscar la mejor respuesta para ti.

     

    Gracias por usar los foros de MSDN.

     

    Luis Diego Mora

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 30 de marzo de 2020 22:08
    Moderador
  • Hola Jorge Bertín Corvalán:

    Un ejemplo

    create table tabla1 (id int identity(1,1),col1 bit, col2 bit, col3 bit, col4 bit, col5 bit, col6 bit)
    go
    create table tabla2 (id int identity(1,1), idTabla1 int, col1 bit, col2 bit, col3 bit, col4 bit, col5 bit, col6 bit)
    go
    create trigger tr_tabla1_update on tabla1
    after update
    as
    begin
    	insert into tabla2 (idTabla1, col1, col2, col3, col4, col5, col6)
    	select i.id, i.col1, i.col2, i.col3, i.col4, i.col5, i.col6 from inserted i
    end
    go

    En el caso del trigger de update, se trabaja con dos pseudo-tablas, inserted y deleted. En inserted están los nuevos valores que tiene el registro, mientras que en deleted están los viejos.

    insert into tabla1 (col1, col2, col3, col4, col5, col6)
    values
    (1,1,1,0,0,0)
    go
    UPDATE tabla1 set col4 = 1, col5=1, col6=1 where id = 1
    go

    Al comprobar los registros de las dos tablas vemos que hay 

    Luego si realizo otra update al mismo registro

    UPDATE tabla1 set col4 = 1, col5=1, col6=0 where id = 1
    go
    select * from tabla1
     
    select * from tabla2

    Auditoria de tabla con triggers

    https://javifer2.wordpress.com/2019/10/07/auditoria-de-tabla-con-triggers/

    martes, 31 de marzo de 2020 3:29
  • Hola , 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

     

    Espero su respuesta. 

      

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN. 

      

    Oscar Navarro

      

     ____ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.   

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.    

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    viernes, 3 de abril de 2020 19:43
    Moderador
  • Disculpen por no responder pero había perdido el enlace a la pagina, si me sirvió muy agradecido.
    martes, 2 de junio de 2020 14:21