PDA

View Full Version : خطای Cannot insert the value NULL...... در هنگام تغییر نوع allow nulls فیلد



1000333
دوشنبه 16 آذر 1394, 20:59 عصر
با سلام
یک جدول دارم که یکی از فیلدها آن از نوع BIT است مقدار (ALLOWNULL=مقدارش از نوع NULL نمی باشد) در نظر دارم مقدار ALLOWNULL فیلد برابر NULL قرار دهم اما زمانی تیک ALLOWNULL فیلد برمی دارم تا مقدار فیلد برابر NULL شود خطای زیر نمایش داده شود
- Unable to modify table. Cannot insert the value NULL into column 'showgroup', table 'ali.dbo.Tmp_Groups'; column does not allow nulls. INSERT fails.
The statement has been terminated.

علت خطا چیست و چگونه مقدار فیلد برابر NULL کنم

alireza4474
شنبه 05 دی 1394, 20:53 عصر
راستش من دقیقا متوجه منظور شما نشدم اگه منظورتون اینه که این فیلد که از نوع بیت هست در ابتدا مجاز به مقدار دهی null است(allowNull) و سپس شما با تغییر در جدول allowNull رو حذف کنین باید بگم که اگه رکوردی توی این جدول وارد کردین که مقدار null توی این فیلد بیت داره این کار غیر ممکنه و اس کیو ال اجازه اینکار رو به شما نمیده

حمیدرضاصادقیان
شنبه 05 دی 1394, 22:11 عصر
سلام
ببینید وقتی شما مقدار AllowNull رو غیر فعال می کنیدیعنی اجازه وارد شدن مقدار Null رو به این ستون نمیدین و باید حتما مقدار داشته باشه. پس ابتدا مقادیری که Null هستند رو Update کنید بعد این گزینه رو غیر فعال کنید.