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 の場合
戻る
より具体的な質問がある場合は、私に聞いてください