none
Trigger que inserte cambios RRS feed

  • Pregunta

  • Estimados,

    Escribo ya que me encontre con una complicación, he desarrollado un sitio en asp.net para el registro de clientes, el asunto es que necesito que al registrar un valor que se repita para otro cliente se realice la insercion de un nuevo registro con este cambio por ejemplo.

    * actualmente los registros se encuentran asi :

    id|nombre|ciudad|producto|descripcion

    1|pepe|santiago|1|escoba

    2|ana|concepción|1|pala

    * lo que quiero lograr hacer es :

    id|nombre|ciudad|producto|descripcion

    1|pepe|santiago|1|escoba

    2|ana|concepción|1|pala

    2|ana|concepción|1|escoba

    si pudieran ilustrarme en como sería la sintaxis para mi trigger lo agradeceria infinitamente.

    Saludos


    "morir nunca...rendirse jamás!"

    lunes, 16 de enero de 2017 14:19

Respuestas

  • la verdad si, ya lo solucione, me hacia falta un café a estas horas de la mañana...en palabras simples era un trigger para poder llevar un control de cambios en mis datos recogidos por un formulario.

    Era tan simple como generar el trigger y ocupar los datos desde INSERTED...

    algo como esto

    ALTER TRIGGER Trigger1 ON CLIENTE
     AFTER INSERT  
     AS  
     BEGIN  
      INSERT CLIENTE (ID,NOMBRE,CIUDAD,PRODUCTO,DESCRIPCION)
      select CLIENTE.ID,CLIENTE.NOMBRE,CLIENTE.CIUDAD,INSERTED.PRODUCTO,INSERTED.DESCRIPCION
      FROM inserted INNER JOIN CLIENTE
      ON inserted.PRODUCTO= ENCARGADO.PRODUCTO
     END 

    saludos


    "morir nunca...rendirse jamás!"


    lunes, 16 de enero de 2017 15:03

Todas las respuestas

  • Franco_Ram,

    Escribir código t-sql no es difícil, por lo menos lo que requieres no lo es, sin embargo no termino de comprender lo que intentas hacer. ¿Puedes tener mas de una descripción para un mismo código de producto? ¿eso es correcto? 

    ¿Intentas registrar la asignación de materiales o algo parecido? 

    Seria conveniente nos expliques lo que intentas realizar, creo que no estas tomando el camino adecuado.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    lunes, 16 de enero de 2017 14:46
  • la verdad si, ya lo solucione, me hacia falta un café a estas horas de la mañana...en palabras simples era un trigger para poder llevar un control de cambios en mis datos recogidos por un formulario.

    Era tan simple como generar el trigger y ocupar los datos desde INSERTED...

    algo como esto

    ALTER TRIGGER Trigger1 ON CLIENTE
     AFTER INSERT  
     AS  
     BEGIN  
      INSERT CLIENTE (ID,NOMBRE,CIUDAD,PRODUCTO,DESCRIPCION)
      select CLIENTE.ID,CLIENTE.NOMBRE,CLIENTE.CIUDAD,INSERTED.PRODUCTO,INSERTED.DESCRIPCION
      FROM inserted INNER JOIN CLIENTE
      ON inserted.PRODUCTO= ENCARGADO.PRODUCTO
     END 

    saludos


    "morir nunca...rendirse jamás!"


    lunes, 16 de enero de 2017 15:03