استفاده از دستور default constraint
alter table Tbl_Person
add constraint DFTblPerson_GenderId
Default 3 for GenderId
با سلام و خسته نباشید خدمت شما دوستان گرامی. زمانی که دستور بالا را اجرا میکنم با پیغام زیر مواجه میشوم.
Msg 547, Level 16, State 0, Line 1
The INSERT statement conflicted with the FOREIGN KEY constraint "TblPersonGenderId_fk". The conflict occurred in database "Sample1", table "dbo.TblGender", column 'ID'.
The statement has been terminated.
باتوجه به اینکه ستون GenderId به عنوان کلید خارجی در نظر گرفته شده است. مشکل این دستور از کجاست؟ لطفا راهنمایی بفرمایید. با تشکر.
1 پاسخ
خطا در روند ورود عدد ۳ برای Null است.
۱- از داشتن عدد ۳ در جدول TblGender اطمینان حاصل نمایید
۲- اگر عدد ۳ در جدول TblGender وجود داشت به صورت دستی داده های Null را در جدول TblPerson آپدیت کنید و بعد این قید پیشفرض را قرار دهید.
البته دیگر کسی از Tbl یا Vw قبل از نام اشیاء استفاده نمی کند.
با تشکر