Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/02/2015, 08:46
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Activar Trigger con un valor Especifico en Update

Código SQL:
Ver original
  1. CREATE TRIGGER Validar1
  2.  ON Facturas
  3.  after UPDATE
  4.  AS
  5.  
  6.  IF UPDATE(estado)
  7.    BEGIN
  8.          DECLARE @num_factura nvarchar(20)
  9.      DECLARE @fecha  datetime
  10.      DECLARE @monto NUMERIC(18,2)
  11.     DECLARE @estado nvarchar(10)
  12.    SELECT @estado=estado FROM inserted
  13.      
  14.      IF @estado = 'ingreso'
  15.          BEGIN
  16.           INSERT INTO factu_trig    (
  17.                         num_factura,
  18.                         fecha,
  19.                         monto,
  20.                         estado)
  21.                         SELECT
  22.                         num_factura,
  23.                         fecha,
  24.                         monto,
  25.                         estado
  26.                         FROM facturas
  27.                         WHERE estado = @estado    
  28.         print ('registro agregado')
  29.         END
  30.  
  31.     ELSE
  32.         BEGIN
  33.                 raiserror('registro NO agregado', 10, 1) --mensaje de error
  34.                 ROLLBACK TRANSACTION
  35.         END
  36.    END

prueba con algo asi :)

Pregunta, de donde sacabas el valor de @estado???? por obra y arte del espiritu santo???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me