登録されている学生数のカウントを更新するトリガーを作成するのに苦労しています。これが私のテーブルのセットアップ方法です。この最初のコード ブロックは、講師から提供されました。学生が登録または削除されるたびに、登録されている学生数の適切なカウントで register_count テーブルを更新する必要があります。
Create table Registered
(
ssn numeric,
code char(10),
year int,
semester char(10),
foreign key (ssn) references Student(ssn),
foreign key (code) references Course(code),
primary key (ssn,code,year,semester)
);
create table Register_Count
(
code char(10),
year int,
semester char(10),
count int default 0,
primary key (code, year, semester)
);
これまでのトリガーでの私の試みは次のとおりです。「マルチパート識別子をバインドできませんでした」というエラーが表示され続けます。
CREATE TRIGGER updateCount ON registered
AFTER UPDATE, DELETE, INSERT
AS
UPDATE register_count SET
code = (select code from inserted),
year = (select year from inserted),
semester = (select semester from inserted),
count = (select count(*) from registered)
WHERE Register_Count.code = inserted.code
GO