Ayuda de activación de servidor SQL - actualización de la misma tabla

Publiqué una pregunta similar anteriormente, ¡pero parece que no puedo obtener una respuesta lo suficientemente larga! Lo siento si no debería estar publicando de nuevo!

Esto es usar SQL Server 2008. Tengo una tabla llamada factura;

create table INVOICE(
INVOICE_ID numeric(5) PRIMARY KEY IDENTITY,
INVOICE_STATUS varchar(25) not null,
TRADER_STATUS varchar (25))

Quiero crear un disparador cuando se ingresa una inserción; y invoice_status = 'pendiente': el trader_status se actualiza (se activa) a 'abrir'. Cuando se ingresa una inserción; y invoice_status = 'atrasado': el trader_status se actualiza (desencadena) a 'bloqueado'.

El código disparador que tengo;

CREATE TRIGGER [dbo].[test] on [dbo].[invoice]
FOR INSERT, UPDATE
AS 
BEGIN

SET NOCOUNT ON;
declare @invoice_status varchar(25)
select @invoice_status = (select invoice_status from  inserted WHERE invoice_status = 'PENDING')
insert into invoice (trader_status) values ('OPEN')

select @invoice_status = (select invoice_status from  inserted WHERE invoice_status = 'OVERDUE')
insert into invoice (trader_status) values ('BLOCKED')

 END
 GO

¡Cualquier ayuda es muy apreciada!

Respuestas a la pregunta(1)

Su respuesta a la pregunta