Справка по триггеру 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
Любая помощь с благодарностью!