إصلاح: لا يمكن إدراج قيمة صريحة لعمود الهوية في الجدول عند ضبط IDENTITY_INSERT على OFF



تحديث 2024 أبريل: توقف عن تلقي رسائل الخطأ وإبطاء نظامك باستخدام أداة التحسين الخاصة بنا. احصل عليه الآن من الرابط التالي
  1. تحميل وتثبيت أداة الإصلاح هنا.
  2. دعها تفحص جهاز الكمبيوتر الخاص بك.
  3. الأداة بعد ذلك إصلاح جهاز الكمبيوتر الخاص بك.

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

سبب هذا الخطأ هو عندما تحاول إخبار SQL Server بما يجب أن تكون عليه قيمة المعرف لصف في جدول. إذا كان الجدول الخاص بك يحتوي على عمود معرّف ، فإن SQL Server يريد إنشاء قيمة المعرف هذه تلقائيًا لك. الخطأ في الأساس هو "مرحبًا ، يجب أن أقوم بإنشاء معرف لك ... لا تخبرني ما هو!"

يمكن تشغيل IDENTITY_INSERT في جدول واحد فقط في الجلسة في أي وقت. إذا تم تمكين هذه الخاصية بالفعل لجدول وكان SET IDENTITY_INSERT ON هو صدر لجدول آخر، يقوم SQL Server بإرجاع رسالة خطأ تشير إلى أن SET IDENTITY_INSERT ممكّنة بالفعل ويبلغ عن الجدول المعين إلى ON.

إذا كانت القيمة المدرجة أكبر من قيمة المعرف الحالية للجدول ، ملقم SQL يستخدم تلقائيًا القيمة المدرجة حديثًا كقيمة المعرف الحالية.

يتم تحديد SET IDENTITY_INSERT في وقت التشغيل أو في وقت التشغيل ، وليس أثناء الفحص.

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

أولاً ، قم بإنشاء قاعدة بيانات مسماة.
قم بإنشاء جدول باسم "الشخص" باستخدام الكود التالي. تم إنشاء الجدول باستخدام "PRIMARY KEY IDENTITY"

بناء الجملة لإعداد “Ident_insert off | بالطبع"

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



تحديث أبريل 2024:

يمكنك الآن منع مشاكل الكمبيوتر باستخدام هذه الأداة ، مثل حمايتك من فقدان الملفات والبرامج الضارة. بالإضافة إلى أنها طريقة رائعة لتحسين جهاز الكمبيوتر الخاص بك لتحقيق أقصى أداء. يعمل البرنامج على إصلاح الأخطاء الشائعة التي قد تحدث على أنظمة Windows بسهولة - لا حاجة لساعات من استكشاف الأخطاء وإصلاحها عندما يكون لديك الحل الأمثل في متناول يدك:

  • الخطوة 1: تنزيل أداة إصلاح أجهزة الكمبيوتر ومحسنها (Windows 10 ، 8 ، 7 ، XP ، Vista - Microsoft Gold Certified).
  • الخطوة 2: انقر فوق "بدء المسح الضوئي"للعثور على مشاكل تسجيل Windows التي قد تسبب مشاكل في الكمبيوتر.
  • الخطوة 3: انقر فوق "إصلاح الكل"لإصلاح جميع القضايا.

بإمكانك تحميله



تعيين IDENTITY_INSERT. . {إيقاف | بالتأكيد}
في حين أن الوسيطة الأولى هي اسم قاعدة البيانات التي يوجد بها الجدول. الوسيطة الثانية المحددة هي المخطط الذي ينتمي إليه هذا الجدول ، والذي يجب تعيين قيمة المعرف الخاص به على ON أو OFF. الوسيطة الثالثة هي جدول به عمود هوية.

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

أخبر SQL Server بما يجب أن تكون عليه قيمة المعرف

إذا كنت تريد تحديد قيم المعرفات للسجلات التي تقوم بإدراجها ، فيجب عليك تشغيل أمر SQL صغير لتمكين إدراج المعرف قبل تشغيل جملة INSERT. تسمح لك إدخالات الهوية بتعبئة قيمة عمود الهوية بقيمة محددة.

السماح لـ SQL Server بإنشاء المعرف

إذا كنت لا تهتم بقيم الهوية لهذه السجلات ، فيجب عليك السماح لـ SQL Server فقط بإنشاء قيم الهوية لك. للقيام بذلك ، ما عليك سوى إدخال أعمدة الجدول وحذف عمود الهوية.



نصيحة الخبراء: تقوم أداة الإصلاح هذه بفحص المستودعات واستبدال الملفات التالفة أو المفقودة إذا لم تنجح أي من هذه الطرق. إنه يعمل بشكل جيد في معظم الحالات التي تكون فيها المشكلة بسبب تلف النظام. ستعمل هذه الأداة أيضًا على تحسين نظامك لتحقيق أقصى قدر من الأداء. يمكن تنزيله بواسطة بالضغط هنا