none
problema con insercion

    Pregunta

  • que tal a todos tengo el siguiente trigger en el cual necesito poder realizar una operacion y poderla meter en el siguiente update, en el Update que puse de negrita es donde quiero ingresar una operacion la cual tenga la resta de :

    Capital = Cantidad - Capital

    ALTER TRIGGER [dbo].[grdCalculoPagoACapital]
       ON  [dbo].[CXC_PagosACapital]
       AFTER Insert
    AS
    BEGIN    
        
        SET NOCOUNT ON;
        
        Update CXC_DetallePrestamos set CuotaACapital = inserted.Cantidad  From CXC_DetallePrestamos,inserted  Where IDDetalle in
        (select IDDetalle  from qryPrimeraCuotaNoPagada,inserted  Where
        qryPrimeraCuotaNoPagada.IDasociado=inserted.IDAsociado )    
            
    END


    Jonathan Samayoa

    jueves, 07 de junio de 2012 22:06

Respuestas

  • No entiendo si la ejecución del Trigger resulta en un mensaje de erorr
    O no hay ningun eror pero la tabla no se actualiza como has esperado.

    De ver tu codigo me imagino que buscas el siguiente:

    Update	CXC
    set	CuotaACapital=I.Cantidad  
    From	CXC_DetallePrestamos CXC
    Inner Join Inserted I
    	On CXC.IDAsociado=I.IDAsociado;
    En otras palabras: en las filas insertadas- los valores en CuotaCapital y en Cantidad seran el mismo.


    Blog: http://about.me/GeriReshef

    viernes, 08 de junio de 2012 4:03

Todas las respuestas

  • No entiendo si la ejecución del Trigger resulta en un mensaje de erorr
    O no hay ningun eror pero la tabla no se actualiza como has esperado.

    De ver tu codigo me imagino que buscas el siguiente:

    Update	CXC
    set	CuotaACapital=I.Cantidad  
    From	CXC_DetallePrestamos CXC
    Inner Join Inserted I
    	On CXC.IDAsociado=I.IDAsociado;
    En otras palabras: en las filas insertadas- los valores en CuotaCapital y en Cantidad seran el mismo.


    Blog: http://about.me/GeriReshef

    viernes, 08 de junio de 2012 4:03
  • que tal pues te comento que hace mi query. Mi query lo que hace es que realiza una insercion a una tabla donde tengo un listado de cuotas de un prestamo a pagar entonces realiza la insercion del numero de recibo donde detecta que no existe numero de recibo es como una bandera lo que coloca pero ahora bien no solo necesito colocar la bandera sino que tambien a la vez que coloco esa bandera necesito que el valor que estoy ingresando poderlo restar con otra columna.

    Jonathan Samayoa

    viernes, 08 de junio de 2012 14:32
  • Hola.

    Por favor, trata de explicar el caso con más detalle, ya que no acaba de observarse cuál es el problema. Revisa el link "Ayúdanos a ayudarte" para saber qué esperamos encontrar en el planteamiento de una cuestión.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    domingo, 17 de junio de 2012 14:59