كيفية إصلاح الخطأ 'لا يمكن إدراج قيمة صريحة لعمود الهوية في الجدول عند تعيين IDENTITY_INSERT على OFF'؟



جرب أداة القضاء على المشاكل

غالبًا ما يتم تعيين عمود المفتاح الأساسي على الزيادة التلقائية عند إنشاء قاعدة بيانات SQL Server. يتم تعيين حد IDENTITY على عمود المفتاح الأساسي للقيام بذلك. يتم نقل موقع البداية وخطوة الزيادة إلى عمود IDENTITY كمعلمات. ثم كلما تمت إضافة سجل جديد ، وتم تعيين إدراج الهوية على OFF ، يتم زيادة قيمة عمود IDENTITY بالخطوة المحددة مسبقًا وهي رقم عادةً. علاوة على ذلك ، يتم تعيين الخاصية IDENTITY INSERT على ON لجدول واحد فقط في جلسة واحدة.



في هذه المقالة سنناقش الخطأ “لا يمكن إدراج قيمة صريحة لعمود الهوية في الجدول

عندما يتم ضبط IDENTITY_INSERT على OFF ' كما هو مبين أدناه.



تحويل 'IDENTITY INSERT OFF' ، وإدخال البيانات بدون 'معرف المفتاح الأساسي' في عبارة insert



ينشأ الخطأ عندما يقوم المستخدم بضبط 'Ident_insert' على 'OFF'. ثم يحاول إدراج البيانات في عمود المفتاح الأساسي بالجدول بشكل صريح. يمكن تفسير ذلك باستخدام المثال أدناه.

إنشاء قاعدة البيانات والجدول:

أولاً ، قم بإنشاء قاعدة بيانات باسم 'appuals'.

إنشاء قاعدة بيانات باسم 'appuals'.



قم بإنشاء جدول باسم 'person' باستخدام الكود التالي. بناء الجدول باستخدام 'الهوية الأساسية الأساسية'

إنشاء شخص TABLE (ID INT IDENTITY (1، 1)، first_name VARCHAR (MAX)، last_name VARCHAR (MAX))

إنشاء جدول باسم 'شخص'

بناء الجملة لإعداد “Ident_insert off | على':

ال 'قم بتعيين هوية_إدراج | على' سيساعدنا في حل هذا الخطأ. الصيغة الصحيحة لهذه العبارة على النحو التالي.

تعيين IDENTITY_INSERT. .
على

في حين أن الوسيطة الأولى هي اسم قاعدة البيانات التي يوجد بها الجدول. توضح الوسيطة الثانية المخطط الذي ينتمي إليه هذا الجدول والذي يجب تعيين قيمة الهوية إليه على أو إيقاف . الحجة الثالثة

هو الجدول مع عمود الهوية.

هناك طريقتان أساسيتان مختلفتان لإدراج البيانات في الجدول بدون أخطاء. تعتبر هذه بمثابة الحل لهذا الخطأ ويتم مناقشتها أدناه.

خطأ 1: قم بتعيين Ident_insert OFF

في الحالة الأولى ، سنقوم بإدخال البيانات في الجدول بامتداد 'إدراج الهوية' ضبط ل 'إيقاف' . لذلك ، إذا كان المعرف موجودًا في عبارة INSERT ، فستتلقى الخطأ 'لا يمكن إدراج قيمة صريحة لعمود الهوية في جدول' الشخص 'عند تعيين IDENTITY_INSERT على OFF'.

قم بتنفيذ التعليمات البرمجية التالية في علامة تبويب الاستعلام.

تعيين هوية_إدراج الشخص ؛ أدخل قيم الشخص (المعرف ، الاسم الأول ، الاسم_الأخير) (3 ، 'Sadia