Как ваш первый требование является table2 staffid должна быть равной table1 staffid, вы можете определить ограничение внешнего ключа на table2 идентификатор сотрудника, как:
ALTER TABLE table2 WITH NOCHECK
ADD CONSTRAINT FK_staffid
FOREIGN KEY(staffid)
REFERENCES table1(staffid)
ON UPDATE CASCADE
ключа внешней опции «С чеком 'указывает, что любые существующие данные в таблице внешнего ключа [т.е. Table2] должны быть проверены, чтобы соответствовать ограничению, тогда как параметр «WITH NOCHECK» указывает, что существующие данные не проверены, чтобы соответствовать новому ограничению. Эта опция может сделать процесс создания более эффективно, когда вы знаете, что все существующие данные в таблице 2 уже соответствуют ограничению, но любые несоответствующие записи будут проигнорированы во время создания. Однако во время последующих обновлений несоответствующей строки ограничение будет принудительно, что приведет к ошибке.
Также второе требование - это изменения, внесенные в таблицу1. Штатные сотрудники должны быть каскадированы для персонала в таблице2. Следует использовать опцию «ON UPDATE CASCADE».
Или триггер, который срабатывает после каждого обновления на таблице1 –
Да, это тоже должно работать. +1 –