以前に同様の質問を投稿しましたが、十分な回答が得られないようです! もう投稿しなくて良かったらごめんなさい!
これは 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 = 'pending' - trader_status が 'open' に更新 (トリガー) されます。挿入物が入っている場合。そして、invoice_status = 'overdue' - trader_status が 'blocked' に更新 (トリガー) されます。
私が持っているトリガーコード。
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
どんな助けでも大歓迎です!