3 つのテーブル (Patient、Doctor、Appointments) があります。患者には主キー (Patient_ID) と外部キー (Doctor_ID) があります。医師には主キー (Doctor_ID) があります。 ) ここに問題があります。関係図では、2 つの関係 (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 UpdateDoc @Doctor_ID INT,@Name NVARCHAR(50),@Salary MONEY,@Hire_Date DATETIME,@Dept_ID INT,@Old_ID int なので ドクターの更新 設定 @Old_ID=ドクターID、 Doctor_ID=@Doctor_ID, [名前] =@Name, Salary=@Salary, Hire_Date=@Hire_Date, Dept_ID=@Dept_ID Doctor_ID=@Old_ID の場合 戻る
より具体的な質問がある場合は、私に聞いてください