غالبًا ما يتم تعيين عمود المفتاح الأساسي على الزيادة التلقائية عند إنشاء قاعدة بيانات SQL Server. يتم تعيين حد IDENTITY على عمود المفتاح الأساسي للقيام بذلك. يتم نقل موقع البداية وخطوة الزيادة إلى عمود IDENTITY كمعلمات. ثم كلما تمت إضافة سجل جديد ، وتم تعيين إدراج الهوية على OFF ، يتم زيادة قيمة عمود IDENTITY بالخطوة المحددة مسبقًا وهي رقم عادةً. علاوة على ذلك ، يتم تعيين الخاصية IDENTITY INSERT على ON لجدول واحد فقط في جلسة واحدة.
في هذه المقالة سنناقش الخطأ “لا يمكن إدراج قيمة صريحة لعمود الهوية في الجدول تحويل 'IDENTITY INSERT OFF' ، وإدخال البيانات بدون 'معرف المفتاح الأساسي' في عبارة insert ينشأ الخطأ عندما يقوم المستخدم بضبط 'Ident_insert' على 'OFF'. ثم يحاول إدراج البيانات في عمود المفتاح الأساسي بالجدول بشكل صريح. يمكن تفسير ذلك باستخدام المثال أدناه. أولاً ، قم بإنشاء قاعدة بيانات باسم 'appuals'. إنشاء قاعدة بيانات باسم 'appuals'. قم بإنشاء جدول باسم 'person' باستخدام الكود التالي. بناء الجدول باستخدام 'الهوية الأساسية الأساسية' إنشاء جدول باسم 'شخص' ال 'قم بتعيين هوية_إدراج | على' سيساعدنا في حل هذا الخطأ. الصيغة الصحيحة لهذه العبارة على النحو التالي. في حين أن الوسيطة الأولى هي اسم قاعدة البيانات التي يوجد بها الجدول. توضح الوسيطة الثانية المخطط الذي ينتمي إليه هذا الجدول والذي يجب تعيين قيمة الهوية إليه على أو إيقاف . الحجة الثالثة هناك طريقتان أساسيتان مختلفتان لإدراج البيانات في الجدول بدون أخطاء. تعتبر هذه بمثابة الحل لهذا الخطأ ويتم مناقشتها أدناه. في الحالة الأولى ، سنقوم بإدخال البيانات في الجدول بامتداد 'إدراج الهوية' ضبط ل 'إيقاف' . لذلك ، إذا كان المعرف موجودًا في عبارة INSERT ، فستتلقى الخطأ 'لا يمكن إدراج قيمة صريحة لعمود الهوية في جدول' الشخص 'عند تعيين IDENTITY_INSERT على OFF'. قم بتنفيذ التعليمات البرمجية التالية في علامة تبويب الاستعلام.عندما يتم ضبط IDENTITY_INSERT على OFF ' كما هو مبين أدناه.
إنشاء قاعدة البيانات والجدول:
إنشاء شخص TABLE (ID INT IDENTITY (1، 1)، first_name VARCHAR (MAX)، last_name VARCHAR (MAX))
بناء الجملة لإعداد “Ident_insert off | على':
تعيين IDENTITY_INSERT. .
على
هو الجدول مع عمود الهوية.
خطأ 1: قم بتعيين Ident_insert OFF
تعيين هوية_إدراج الشخص ؛ أدخل قيم الشخص (المعرف ، الاسم الأول ، الاسم_الأخير) (3 ، 'Sadia