私は2つのテーブルがあります。 お客様(ID、名前、advisorID)と 従業員(ID、名前、マネージャーID)従業員がテーブル従業員から削除され削除時にsqliteトリガーが別のテーブルの値を持つタプルを更新しますか?
を、トリガーを作成するにはどのよう更新カスタマーadvisorIDへ削除された従業員のmanagerIDの値は?
これまでのところ私が持っている:助けるため
CREATE TRIGGER updateAdvisor BEFORE DELETE ON Employee
BEGIN
UPDATE Customer set Customer.advisorID = Employee.managerID
from Employee
WHERE Employee.managerID IN(
SELECT managerID
FROM Employee)
感謝を!
これはほとんど意味 'Employee.managerID IN(従業員FROM SELECTマネージャーID を)'ます。すべての社員の記録に当てはまることは明らかです。問題は、従業員レコードと顧客レコードの間のリンクは何か。彼らは同じIDを共有していますか?またはそれらはどのようにリンクされていますか? – trincot
従業員のEmployeeIDは顧客のadvisorIDです。もっと理にかなって@trincot – Jupiter