Справка по триггеру SQL Server - обновление таблицы

Я отправил подобный вопрос ранее - но могукажется, получаю достаточно длинный ответ! Извините, если я не долженбольше не буду публиковать!

Это использует SQL Server 2008. У меня есть таблица с именем invoice;

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

Я хочу создать триггер при вводе; и invoice_status = 'в ожидании» - trader_status обновляется (срабатывает) до 'открыть', Когда вставка введена; и invoice_status = 'просрочены» - trader_status обновляется (срабатывает) до 'заблокирован.

Код триггера у меня есть;

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

Любая помощь с благодарностью!

Ответы на вопрос(1)

Ваш ответ на вопрос