البرمجة

تحويل استعلام Access إلى SQL Server: دليل النقل بخمس خطوات

في سعيك لتحويل استعلام من Access إلى SQL Server، يظهر أن الاستعلام الذي تمت كتابته يستخدم عملية تحديث (UPDATE) لتحديث جدول في قاعدة بيانات Access. الهدف هو تحديث حقول FF_REVENUE_AMT وCM_REVENUE_AMT في جدول CASE_INFO باستخدام القيم من حقول [FF_Payment] و [CM_Payment] على التوالي. يتم تحديد السجلات التي سيتم تحديثها باستخدام شروط WHERE، حيث يجب أن تكون تاريخ الجدول CASE_INFO بين تواريخ [POP_START] و [POP_END] في جدول CASE_PRICE، ويجب أن يكون حقل DISCONTINUE_30 في جدول CASE_INFO يساوي No.

لتحويل هذا الاستعلام إلى تنفيذه في قاعدة بيانات SQL Server، يجب تعديله بحيث يتوافق مع تركيب وصياغة اللغة الخاصة بـ SQL Server. يمكنك استخدام الاستعلام التالي:

sql
UPDATE CI SET CI.FF_REVENUE_AMT = CP.FF_Payment, CI.CM_REVENUE_AMT = CP.CM_Payment FROM CASE_INFO CI INNER JOIN CASE_PRICE CP ON CI.CASE_TYPE = CP.CASE_TYPE INNER JOIN [CASECHANGE|INPUT] CCI ON CI.CASE_NUMBER = CCI.CASE_NUMBER WHERE CI.SCHEDULED_DATE BETWEEN CP.POP_START AND CP.POP_END AND CI.DISCONTINUE_30 = 'No';

في هذا الاستعلام، تم استخدام جملة UPDATE لتحديث جدول CASE_INFO (الذي تم تسميته CI للراحة) باستخدام INNER JOINs مع CASE_PRICE و [CASECHANGE|INPUT] على حد سواء، مع تحديد السجلات المطلوب تحديثها باستخدام الشروط المحددة في الـ WHERE. الآن يمكنك تنفيذ هذا الاستعلام في قاعدة بيانات SQL Server الخاصة بك لتحقيق نفس النتائج التي كانت متوقعة في Access.

المزيد من المعلومات

في عملية تحويل الاستعلام من Access إلى SQL Server، يجب فهم الاختلافات بين اللغتين وكيفية تكاملها. فيما يلي توضيح للمزيد من المعلومات حول الأمور المهمة:

  1. توصيف الجملة الأساسية:

    • في SQL Server، يتم استخدام الجملة UPDATE لتحديث السجلات في الجدول المعين. يتم ذلك بواسطة تحديد الجدول المستهدف مباشرة بعبارة UPDATE tableName.
    • الجداول المشار إليها في جملة UPDATE يمكن تسميتها باسم مختصرات (aliases)، وهي توفر وسيلة للإشارة إلى الجداول بشكل مختصر.
  2. الدمج (JOIN):

    • في SQL Server، يتم استخدام INNER JOIN لدمج الجداول بناءً على الشروط المحددة.
    • الجداول المشار إليها في جملة FROM يمكن دمجها باستخدام الـ JOIN.
  3. الاستفادة من الأسماء المؤهلة:

    • يتعين توضيح الجداول عبر استخدام أسماء مؤهلة، حيث يتم ذلك بذكر اسم الجدول مع اسم الحقل (مثل CI.FF_REVENUE_AMT).
    • هذا يمنح قاعدة البيانات فهمًا أفضل حول الحقول المستخدمة، ويحل مشكلة أي تعارض بين الأسماء.
  4. استخدام العلامات التنصية للسلاسل:

    • يتم استخدام علامات التنصيص (single quotes) حول القيم النصية في SQL Server، على عكس الأقواس الزوجية التي يتم استخدامها في Access.
  5. تنسيق التواريخ:

    • تختلف صياغة الشرط الزمني (BETWEEN) قليلاً، ويجب أن يتم التأكد من التوافق مع تنسيق التواريخ في قاعدة البيانات الجديدة.
  6. تحديد النتائج بواسطة الجداول المستهدفة:

    • يستخدم الجدول المستهدف في العبارة UPDATE واسمه المختصر (CI في هذه الحالة) لتحديد السجلات التي سيتم تحديثها.

باستخدام هذه المعلومات، يمكنك فهم الخطوات التي تم اتخاذها في تحويل الاستعلام وتنفيذه بنجاح في SQL Server.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر