أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

FIX: "محاولة تعيين قيمة العمود غير-NULL-بإمكانك إلى NULL" رسالة خطأ عند استخدام بيان دمج في SQL Server 2008 أو في SQL Server 2008 R2 أو في SQL Server 2012

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية2671078
تقوم Microsoft بتوزيع Microsoft SQL Server 2008، يحدد SQL Server 2008 R2 أو SQL Server 2012 كملف واحد للتحميل. لأن الإصلاحات التراكمي، كل إصدار جديد يحتوي على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع السابقة SQL Server 2008 أو SQL Server 2008 R2 أو SQL Server 2012
الأعراض
أطلع على السيناريو التالي:
  • محاولة تنفيذ عملية إدراج في جدول هدف في قاعدة بيانات Microsoft SQL Server 2008 أو Microsoft SQL Server 2008 R2 أو Microsoft SQL Server 2012.
  • يحتوي الجدول على هدف واحد أو أكثر قيد مفتاح خارجي (FK).
  • للقيام بعملية الإدراج، يمكنك استخدام دمج بيان.
في هذا السيناريو، التي تتلقى رسالة الإعلام بالخطأ التالية:

سطر msg 681، مستوى 16، حالة #، #
محاولة تعيين قيمة العمود غير-NULL-بإمكانك إلى NULL.
الحل

معلومات التحديث التراكمي

تم إصلاح المشكلة أولاً في التحديث التراكمي التالية من SQL Server.

التحديث التراكمي 10 ل SQL Server 2008 R2 حزمة الخدمة SP2

حول التحديثات التراكمية ل SQL Server

كل جديد من التحديث التراكمي ل SQL Server يحتوي على كافة الإصلاحات العاجلة وكافة إصلاحات الأمان التي تم تضمينها مع التحديث التراكمي السابق. تحقق من أحدث التحديثات التراكمية ل SQL Server:

حزمة التحديث التراكمي 1 ل SQL Server 2012 Service Pack 1

تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في التحديث التراكمي 1. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذا ل SQL Server 2012 Service Pack 1، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2765331 حزمة التحديث التراكمي 1 ل SQL Server 2012 Service Pack 1
ملاحظة لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع السابقة SQL Server 2012. ونحن ننصح بالتفكير تطبيق أحدث من الإصدار الإصلاح الذي يحتوي على هذا الإصلاح العاجل. للحصول على مزيد من المعلومات، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2772858 يبني 2012 ملقم SQL التي تم إصدارها بعد إصدار SQL Server 2012 خدمة حزمة 1

SQL Server 2008 R2 حزمة الخدمة 1

أطلق سراح الإصلاح الخاص بهذه المشكلة أولاً في 8 التحديث التراكمي. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذا ل SQL Server 2008 R2 Service Pack 1، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2723743 حزمة التحديث التراكمي 8 ل SQL Server 2008 R2 SP1
ملاحظة لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع السابقة SQL Server 2008 R2 Service Pack 1. ونحن ننصح بالتفكير تطبيق أحدث من الإصدار الإصلاح الذي يحتوي على هذا الإصلاح العاجل. للحصول على مزيد من المعلومات، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2567616 يبني R2 2008 ملقم SQL التي تم إصدارها بعد إصدار SQL Server 2008 R2 SP1

SQL Server 2012

إصلاح هذه المشكلة صدر لأول مرة في التحديث التراكمي 3 لعام 2012 في ملقم SQL. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2723749 حزمة التحديث التراكمي 3 ل SQL Server 2012
ملاحظة لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع السابقة SQL Server 2012. توصي Microsoft بمراعاة تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. للحصول على مزيد من المعلومات، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2692828 يبني 2012 ملقم SQL التي تم إصدارها بعد إصدار SQL Server 2012
يجب تطبيق إصلاح عاجل SQL Server 2012 إلى تثبيت SQL Server 2012.

SQL Server 2008 Service Pack 3

أطلق سراح الإصلاح الخاص بهذه المشكلة أولاً في 6 التحديث التراكمي ل SQL Server 2008 خدمة حزمة 3. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2715953 حزمة التحديث التراكمي 6 ل SQL Server 2008 خدمة حزمة 3
ملاحظة لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصلاح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2008 السابقة الإصدار. توصي Microsoft بمراعاة تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. للحصول على مزيد من المعلومات، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2629969 ينشئ 2008 ملقم SQL التي تم إصدارها بعد إصدار SQL Server 2008 خدمة حزمة 3
يتم إنشاء Microsoft SQL Server 2008 الإصلاحات العاجلة لحزم خدمة SQL Server معينة. يجب تطبيق إصلاح عاجل SQL Server 2008 الخدمة Pack 3 لتثبيت SQL Server 2008 الخدمة service Pack 3. بشكل افتراضي، يتم تضمين أي الإصلاحات الضرورية التي تم توفيرها في حزمة خدمة SQL Server في حزمة خدمة SQL Server التالية.

SQL Server 2008 R2

صدر الإصلاح الخاص بهذه المشكلة لأول مرة في 14 التحديث التراكمي. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذا ل SQL Server 2008 R2، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2703280 حزمة التحديث التراكمي 14 ل SQL Server 2008 R2
ملاحظة لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2008 R2 السابقة. ونحن ننصح بالتفكير تطبيق أحدث من الإصدار الإصلاح الذي يحتوي على هذا الإصلاح العاجل. للحصول على مزيد من المعلومات، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
981356 يبني R2 2008 ملقم SQL التي تم إصدارها بعد إصدار SQL Server 2008 R2

SQL Server 2008 Service Pack 2

تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في التحديث التراكمي 9 ل SQL Server 2008 Service Pack 2. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2673382 حزمة التحديث التراكمي 9 ل SQL Server 2008 Service Pack 2
ملاحظة لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصلاح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2008 السابقة الإصدار. ونحن ننصح بالتفكير تطبيق أحدث من الإصدار الإصلاح الذي يحتوي على هذا الإصلاح العاجل. للحصول على مزيد من المعلومات، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2402659 يبني 2008 ملقم SQL التي تم إصدارها بعد إصدار SQL Server 2008 خدمة حزمة 2
تصريح
تم تأكيد Microsoft أن هذه هي مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 2671078 - آخر مراجعة: 12/18/2013 01:01:00 - المراجعة: 6.0

Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, SQL Server 2012 Enterprise Core

  • kbtshoot kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2671078 KbMtar
تعليقات
&t=">aScript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" y> })).replace("R", (8 | Math.floor(Math.random() * 3)).toString(16)); var m = document.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m); ruguay - Español
대한민국 - 한국어
España - Español
Paraguay - Español
Venezuela - Español
id=1&t=">p;did=1&t=">p;t=">/html>var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("