me gusta el "pasamos todos por alto" aqui seria pasaste por alto ya que es tu proceso y tu eres el que lo conoces, yo solamente respondi el requerimiento inicial, ahora supongamos que tienes un identificador unico en tu tabla entonces podriamos hacer:
Código SQL:
Ver originalCREATE TRIGGER Validar1
ON Facturas
after UPDATE
AS
IF UPDATE(estado)
BEGIN
DECLARE @num_factura nvarchar(20)
DECLARE @fecha datetime
DECLARE @monto NUMERIC(18,2)
DECLARE @estado nvarchar(10)
DECLARE @identificador INT
SELECT @estado=estado,@identificador=id FROM inserted
IF @estado = 'ingreso'
BEGIN
INSERT INTO factu_trig (
num_factura,
fecha,
monto,
estado)
SELECT
num_factura,
fecha,
monto,
estado
FROM facturas
WHERE estado = @estado AND id=@identificador
print ('registro agregado')
END
ELSE
BEGIN
raiserror('registro NO agregado', 10, 1) --mensaje de error
ROLLBACK TRANSACTION
END
END
Y como diria el rayo macqueen: Cachao