我一直在研究,但我似乎無法做到正確。 我有以下表格:觸發器在sql server 2008中
create table school_tb
(idSchool int identity primary key,
nameSchool varchar(100),
schoolPopulation int
)
create table career_tb
(idCareer int identity primary key,
nameCareer varchar(100),
carrerPopulation int,
numberClasses int,
idSchool int foreign key references school_tb(idSchool)
)
找出在第一個表我要在同一所學校從事業SUM()人口populatuon。 我需要創建一個觸發器,當我更新career_tb中的人口時,將更新表school_tb中的列人數。請幫幫我。 我有這樣的事情,但我不能得到它的工作。
--create trigger updatePopulation
--on career_tb
--for update as
--if UPDATE(carrerPopulation)
--update school_tb set schoolPopulation =(SELECT add(carrerPopulation)
-- from career_tb
-- where idSchool=(SELECT idSchool
-- from career_tb
-- where [email protected])
-- )
--go
我很感激任何幫助。謝謝
順便說一句,我使用SQL Server 2008 R2 – itsmedavid 2012-03-25 13:45:10