我有 3 个表(Patient、Doctor、Appointments)患者有一个主键(Patient_ID)和一个外键(Doctor_ID)医生有一个主键(Doctor_ID)约会有一个主键(Appo_ID)和两个外键(Patient_ID、Doctor_ID) ) 这里的问题是,在关系图中,两个关系(Patient.Patient_ID,App.Patient_ID & Doctor.Doctor_ID,Appo.Doctor_ID)不能同时级联,如果一个是级联的,另一个显示这个错误信息
- 无法创建关系“FK_Appointments_Doctor”。 在表 'Appointments' 上引入 FOREIGN KEY 约束 'FK_Appointments_Doctor' 可能会导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。 无法创建约束。请参阅以前的错误。
这是我的更新程序
ALTER PROCEDURE 更新文档 @Doctor_ID INT,@Name NVARCHAR(50),@Salary MONEY,@Hire_Date DATETIME,@Dept_ID INT,@Old_ID int 作为 更新医生 放 @Old_ID=医生 ID, Doctor_ID=@Doctor_ID, [姓名] =@姓名, 薪水=@薪水, Hire_Date=@Hire_Date, Dept_ID=@Dept_ID 其中 Doctor_ID=@Old_ID 返回
如果有更具体的问题,问我