خطا در ایجاد 3تا FK از یک جدول در جدول دیگر
سلام دوستان گرامی.
من دو جدول دارم مثلا به نام های t1 ,t2 در جدول t1 اطلاعات پایه ای در مورد یک موضوع خاص ثبت می گردد.
در جدول t2 من 3 بار فیلد ID جدول t1 را فراخوانی کرده ام مثلاً به نام های FK_T1Name1 , FK_T1Name2 , FK_T1Name3
و ذخیره کردم، سپس از قسمت relationship خواستم ارتباط یک به چندی بین این دو جدول ایجاد کنم و خاصیت INSERT and UPDATE Specification قسمت Delete Rule را برابر Set Null قرار دهم.
برای FK_T1Name1 مشکلی ندارد ولی برای دومی و سومی که میخواهم مانند بالا عمل کنم این پیغام خطا را نشان می دهد:
't1(dbo)' table saved successfully
't2 (dbo)' table
Unable to create relationship 'FK_t2_t1'.
Introducing FOREIGN KEY constraint 'FK_t2_t1' on table 't2' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
Could not create constraint. See previous errors.
ممنون می شوم راهنمایی کنید.
با تشکر.
نقل قول: خطا در ایجاد 3تا FK از یک جدول در جدول دیگر
نقل قول:
نوشته شده توسط
sayanpro
سلام دوستان گرامی.
من دو جدول دارم مثلا به نام های t1 ,t2 در جدول t1 اطلاعات پایه ای در مورد یک موضوع خاص ثبت می گردد.
در جدول t2 من 3 بار فیلد ID جدول t1 را فراخوانی کرده ام مثلاً به نام های FK_T1Name1 , FK_T1Name2 , FK_T1Name3
و ذخیره کردم، سپس از قسمت relationship خواستم ارتباط یک به چندی بین این دو جدول ایجاد کنم و خاصیت INSERT and UPDATE Specification قسمت Delete Rule را برابر Set Null قرار دهم.
برای FK_T1Name1 مشکلی ندارد ولی برای دومی و سومی که میخواهم مانند بالا عمل کنم این پیغام خطا را نشان می دهد:
't1(dbo)' table saved successfully
't2 (dbo)' table
Unable to create relationship 'FK_t2_t1'.
Introducing FOREIGN KEY constraint 'FK_t2_t1' on table 't2' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
Could not create constraint. See previous errors.
ممنون می شوم راهنمایی کنید.
با تشکر.
سلام
طبیعی هست. شما اگه بیش از یک مسیر برای cascade داشته باشی این خطا هست و SQL جلوش رو میگیره.
برای این کار یا توی برنامه خواستهی خودت رو مدیریت کن یا به صورت Trigger روی خود جدولها.
صبا صبوحی