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!