لا يمكنك استخدام append تكبير حجم الاستعلامات في مشروع Access في Access 2002

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

اضغط هنا لرابط المقالة باللغة الانجليزية294923
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
متقدمة: يتطلب ترميز الخبير إمكانية التشغيل المتداخل و مهارات متعددة المستخدمين.

يتم تطبيق هذا المقال فقط على مشروع Microsoft Access (.adp).

للحصول على إصدار Microsoft Access 2000 من هذه المقالة، راجع 229681.
الأعراض
عند محاولة تشغيل تكبير حجم إلحاق الاستعلام في مشروع Microsoft Access, قد تتلقى رسالة الخطأ التالية:
لا يمكن إدراج قيمة عمود الهوية صريحة في الجدول ' اسم الجدول ' عند تعيين IDENTITY_INSERT إلى إيقاف.
السبب
عند إنشاء قاعدة بيانات SQL Server جديد (بما في ذلك SQL Server 2000 Desktop Engine) تم تعيين خيارات IDENTITY_INSERTOFF.

إذا حاولت تكبير الحجم بكتابة جدول Microsoft Access يحتوي حقل البيانات "رقم تلقائي" ، يتم إنشاء الحقل على SQL Server كعمود IDENTITY. بعكس نوع بيانات "ترقيم تلقائي" التي يتعذر التحرير مباشرة في الأعمدة IDENTITY ولا بشكل صريح إدراج بيانات في عمود IDENTITY أثناء تعيين خيار IDENTITY_INSERT لهذا الجدول إلى إيقاف. إدراج أو تحديث البيانات في عمود IDENTITY يجب عليك تعيين الخيار IDENTITY_INSERT إلى ON.
الحل
يمكنك استخدام عبارة SET IDENTITY_INSERT تعيين خيار IDENTITY_INSERT. مراجع SET IDENTITY_INSERT دوماً جدول ثم يجب وضعه قبل عبارة UPDATE أو INSERT التي تعدّل أو بإدراج البيانات عمود IDENTITY. يقوم المثال التالي بإعداد IDENTITY_INSERT لجدول NewEmployees.
   SET IDENTITY_INSERT NewEmployees ON				
معلومات أخرى

خطوات إعادة إنشاء في سلوك

  1. افتح نموذج قاعدة البيانات Northwind.mdb.
  2. في الإطار "قاعدة بيانات" ، انقر فوق جدول الموظفين ثم انقر فوق نسخ في القائمة تحرير.
  3. من القائمة تحرير ، انقر فوق لصق. في مربع الحوار لصق جدول باسم اكتب NewEmployees في المربع اسم الجدول. انقر فوق موافق.
  4. إنشاء استعلام جديد في طريقة العرض "تصميم" ثم قم بإغلاق مربع الحوار "إظهار جدول دون إضافة جداول أو استعلامات.
  5. من القائمة عرض، انقر فوق عرض SQL.
  6. اكتب عبارة INSERT INTO التالية في إطار SQL. سيقوم هذا البيان إنشاء استعلام إلحاقي:
       INSERT INTO           NewEmployees (EmployeeID, LastName, FirstName, Title,          TitleOfCourtesy, BirthDate, HireDate, Address, City, Region,          PostalCode, Country, HomePhone, Extension, Photo, Notes,          ReportsTo)   SELECT           Employees.EmployeeID, Employees.LastName, Employees.FirstName,          Employees.Title, Employees.TitleOfCourtesy, Employees.BirthDate,          Employees.HireDate, Employees.Address, Employees.City,          Employees.Region, Employees.PostalCode, Employees.Country,          Employees.HomePhone, Employees.Extension, Employees.Photo,          Employees.Notes, Employees.ReportsTo   FROM           Employees;					
  7. احفظ الاستعلام qryAppend ثم قم بإغلاق الاستعلام.
  8. من القائمة أدوات، أشر إلى أدوات مساعدة لقواعد البيانات ، ثم انقر فوق معالج تكبير الحجم.
  9. أكمل الخطوات المذكورة في "معالج تكبير الحجم" ثم قبول تحديدات الافتراضي باستثناء كما هو موضح أدناه:
    إنشاء قاعدة بيانات جديدة: نعم
    الجداول التي تريد تصدير إلى ملقم SQL: تصدير كافة الجداول
    إضافة حقول الطابع الزمني للجداول: لا أبداً
    إنشاء تطبيق عميل/ملقم Access جديد: نعم
  10. بعد انتهاء "معالج تكبير الحجم" إغلاق "تقرير تكبير الحجم".
  11. حاول تشغيل الإجراء qryAppend تخزين بتدوين رسالة الخطأ.
  12. لتعيين INSERT IDENTITY إلى ON بإضافة السطر التالي من SQL إلى إجراء qryAppend تخزين مباشرة بعد الكلمة الأساسية AS:
       SET IDENTITY_INSERT NewEmployees ON						
    عند الانتهاء، يجب إجراء مخزن تتشابه مع النص التالي:
       ALTER PROCEDURE qryAppend   AS   SET IDENTITY_INSERT NewEmployees ON   INSERT INTO           NewEmployees (EmployeeID, LastName, FirstName, Title,          TitleOfCourtesy, BirthDate, HireDate, Address, City, Region,          PostalCode, Country, HomePhone, Extension, Photo, Notes,          ReportsTo)   SELECT           Employees.EmployeeID, Employees.LastName, Employees.FirstName,          Employees.Title, Employees.TitleOfCourtesy, Employees.BirthDate,          Employees.HireDate, Employees.Address, Employees.City,           Employees.Region, Employees.PostalCode, Employees.Country,           Employees.HomePhone, Employees.Extension, Employees.Photo,           Employees.Notes, Employees.ReportsTo   FROM           Employees					
  13. حفظ الإجراء المخزن المعدلة ثم قم بتشغيل عليه. لاحظ أن ينجح.
مراجع
لمزيد من المعلومات حول INSERT IDENTITY تشير إلى "كتب SQL Server الفورية". لتنزيل إلى "كتب SQL Server الفورية" بزيارة موقع Microsoft التالي على الويب:
t يمكن prb لا يمكن تكبير حجم SQL هوية INSERT

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

خصائص

رقم الموضوع: 294923 - آخر مراجعة: 01/24/2014 03:29:03 - المراجعة: 3.3

Microsoft Access 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbclientserver kberrmsg kbprb KB294923 KbMtar
تعليقات