الثلاثاء، 24 يونيو 2014

التأكد من المدخلات CHECK constraint

التأكد من المدخلات 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.




هناك تعليق واحد:

  1. 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

    ردحذف

يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم