التأكد
من المدخلات CHECK
constraint
للتأكد من المدخلات نحتاج لإضافة قيد constraint جديد يسمى هذا القيد بــ CHECK constraint , نستطيع من خلاله التحكم بالمدخلال وكتابة الشروط الازمة لتحقيق ذلك.
كيفية إضافة CHECK constraint
لدينا جدول tblPerson كما بالصورة التالية:
يوجد بالجدول column باسم Age ونريد تطبيق
الــ CHECK constraint علية, نفتح الجدول في الــ Desgin كما بالصورة
التالية ونختار Check Constraint:
وفي الــ Expression نضيف :
Age>0 AND Age< 150
كما بالصورة:
نحاول إضافة قيم
خارج الشرط نرى النتيجة
SELECT * FROM
tblPerson
INSERT INTO tblPerson
(ID,Name,Email,GenderID,Age) VALUES (4,'Nader Khaled',1,-940)
عند محاولة
إضافة القيمة 940- بـ Age كانت النتيجة:
Msg 547, Level 16, State 0, Line 1
The INSERT statement conflicted with the CHECK constraint
"CK_tblPerson". The conflict occurred in database "Sample",
table "dbo.tblPerson", column 'Age'.
The statement has been terminated.
some of the value that already in your table having null values so thats the reason you are getting this error,try to remove those rows or update those column value which is not null and try creating a constraint
ردحذف