كيفية تصحيح أخطاء البيانات التي تمنع "مراسل إدارة" التكامل

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

اضغط هنا لرابط المقالة باللغة الانجليزية2931999
الموجز
توفر هذه المقالة خطوات لتشغيل البرنامج نصي Diagnostics.sql لإدارة 2012 مراسل لبرنامج Microsoft Dynamics SL 2011. التعرف على أخطاء في البيانات التي قد تحول دون نجاح اندماج "مراسل إدارة" هذا البرنامج النصي. أخطاء البيانات يمكن أن تنشأ من مصادر عديدة وقد يؤدي عدم اتساق بين الجداول أو إنشاء قيم حقل غير صالح.

في نهاية هذه المقالة هناك أيضا بضعة البرامج النصية التي تستخدم للبحث عن البيانات الصغيرة التي قد تؤدي إلى مشاكل في MR.
الحل
تنزيل ملف البرنامج النصي التالي، واتبع هذه الخطوات لتشغيل البرامج النصية على قاعدة بيانات Microsoft Dynamics SL التطبيق في "إدارة مراسل". تغيير نوع الإخراج إخراج نص للحصول على عرض أسهل.

ملاحظة: ترد هذه المعلومات نفسها في الملف Diagnostics2.Sql، التي يتم تضمينها في ملف MR2.zip.

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

الخطوة 1

  • هل يوجد لديك أكثر من معرف عمله إعداد؟

    Select 'Step1a', CASE WHEN COUNT(*)>1 then 'YES' else 'NO' end, count(*) from currncy with (nolock)

    ملاحظات
    • لا = عمله واحدة
    • نعم = عملات متعددة تم إعدادها في "صيانة عمله" ولها رقم مدرج في القائمة
  • هل تم تمكين العملات

    Select top 1 'Step1b',case isnull((select MAX(mcactivated) from cmsetup),-99) WHEN 1 then 'ENABLED' when -99 then 'NOT SETUP' else 'NOT ENABLED' end

    ملاحظة: إرجاع هذا البرنامج النصي "ممكن" أو "إعداد."

الخطوة 2

ابحث عن سجل إعداد عمله غير صحيح. تقييم كل حالة. للحصول على تعليمات للقيام بذلك، اتصل بالدعم التقني ل Microsoft Dynamics.
  • يجب أن يكون هذا العملة الأساسية لقاعدة بيانات التطبيق:

    Select 'Step2a',BaseCuryId from glsetup with (nolock)

  • العملة الأساسية لدفتر الأستاذ الفعلي (موازنة نوع = 'a') يجب أن تكون العملة الأساسية لقاعدة البيانات.

    Select 'Step2b',BaseCuryID,LedgerID, BalanceType from ledger with (nolock)
  • حقل باسيكورييد لكافة الشركات الموجودة في قاعدة بيانات تطبيق محدد ينبغي جميعا نفس.

  • يعرض هذا البرنامج النصي باسيكورييد المتعلقة بقواعد بيانات التطبيق المقترنة بقاعدة بيانات النظام.

    Select 'Step2c',BaseCuryID, CpnyID, databasename from vs_company with (nolock)
  • يجب أن يوجد حقل باسيكورييدس في جدول الصيانة عمله. يجب أيضا وجود أي عملات أجنبية في هذا الجدول.

    Select 'Step2d',curyid from currncy with (nolock)

الخطوة 3

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

    Select top 100 'Step3a',CpnyID, LedgerID, FiscYr, Acct, SUB, CuryId, * from accthist with (nolock) where CuryId not in (select CuryId from Currncy with (nolock))

    تصحيح: قد تحتاج إلى تحديث الحقلكريد لمطابقة حقل باسيكورييد . ومع ذلك، قد يوجد هذا السجل بالفعل. في هذه الحالة، تتلقى رسالة 6909. في حالة حدوث ذلك، تحديد ما إذا كان السجل المطلوبة.

  • أككثيست معرف عمله غير متطابق مع دفتر الأستاذ السجل (أو دفتر أستاذ غير موجود في جدول دفتر الأستاذ).

    Select top 100 'Step3b',a.CpnyID, a.LedgerID, a.FiscYr, a.Acct, a.SUB, a.CuryId, l.BaseCuryID,* from accthist a with (nolock) left join Ledger l with (nolock) on a.LedgerID=l.LedgerID where l.LedgerID is null OR l.BaseCuryID<>a.CuryId

    تصحيح: التحديث يعتمد على كل حالة.

  • كورياككت له كريد غير موجودة في جدول الصيانة عمله.

    Select top 100 'Step3c',CpnyID, LedgerID, FiscYr, Acct, SUB,BaseCuryID, CuryId, * from curyacct with (nolock) where CuryId not in (select CuryId from Currncy with (nolock))

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

  • كورياككت مع باسيكورييد غير متطابق مع سجل دفتر الأستاذ (أو لدفتر أستاذ غير موجود في جدول دفتر الأستاذ).

    Select top 100 'Step3d',c.CpnyID, c.LedgerID, c.FiscYr, c.Acct, c.SUB,c.BaseCuryID, c.CuryId,l.BaseCuryID, * from curyacct c with (nolock) left join Ledger l with (nolock) on c.LedgerID=l.LedgerID where l.LedgerID is null OR c.BaseCuryID<>l.BaseCuryId

    تصحيح: التحديث يعتمد على كل حالة.

  • جلتران مع كريد ليس في جدول الصيانة عمله.

    Select top 100 'Step3e',CpnyID, LedgerID, FiscYr, Acct, SUB,BaseCuryID, CuryId,* from gltran with (nolock) where Posted='P' and CuryId not in (select CuryId from Currncy)

    تصحيح: التحديث يعتمد على كل حالة. قد تحتاج إلى تحديث الحقلكريد إلى قيمة صالحة.

  • جلتران مع قيمة حقل باسيكورييد يطابق سجل دفتر الأستاذ (أو لدفتر أستاذ غير موجود في جدول دفتر الأستاذ).

    Select top 100 'Step3f',g.CpnyID, g.LedgerID, g.FiscYr, g.Acct, g.SUB, g.BaseCuryID, g.CuryId, * from gltran g with (nolock) left join Ledger l with (nolock) on g.LedgerID=l.LedgerID where g.Posted='P' and g.LedgerID is null OR l.BaseCuryID<>g.BaseCuryId

    إصلاح: تحديث يعتمد على كل حالة. قد تحتاج إلى تحديث الحقلباسيكورييد إلى قيمة صالحة.

الخطوة الرابعة

ابحث عن المحاضر الموجزة غير متطابقة.
  • البحث عن سجلات كورياككت دون سجلات أككثيست.

    Select top 100 'Step4a',c.CpnyID, c.LedgerID, c.FiscYr, c.Acct, c.Sub, c.BaseCuryID, c.CuryId,*from CuryAcct c with (nolock)left join AcctHist a with (nolock) on c.CpnyID=a.CpnyID and c.Acct=a.Acct and c.Sub=a.Sub and c.LedgerID=a.LedgerID and c.FiscYr=a.FiscYrwhere a.CpnyID is null order by c.CpnyID, c.Acct, c.SUB, c.ledgerid, c.FiscYr

    تصحيح: تشغيل البرنامج النصي Fix4a.SQL من MR2.zip على قواعد بيانات متعددة العملات وعمله واحدة إذا يتم الإعلام عن أخطاء.

  • البحث عن أككثيست دون سجلات كورياككت.

    Select top 100 'Step4b',a.CpnyID, a.LedgerID, a.FiscYr, a.Acct, a.Sub, a.CuryId, *from AcctHist a with (nolock)left join Curyacct c with (nolock) on c.CpnyID=a.CpnyID and c.Acct=a.Acct and c.Sub=a.Sub and c.LedgerID=a.LedgerID and c.FiscYr=a.FiscYrwhere a.BalanceType='A' and c.CpnyID is null order by a.CpnyID, a.Acct, a.SUB, a.ledgerid, a.FiscYr

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

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

  • جلترانس دون أككثيست

    سيتم تشغيل هذا الاستعلام ببطء إذا كان هناك العديد من إدخالات جلترانس وإذا كانت كافة إدخالات صالحة. (الاستعلام فعلياً يعمل بشكل أسرع إذا كان هناك بيانات غير صحيحة.)

    Select top 100 'Step4c',g.CpnyID, g.LedgerID, g.FiscYr, g.Acct, g.Sub, g.BaseCuryID, g.CuryId,* from GLTran g with (nolock)left join AcctHist a with (nolock) on g.CpnyID=a.CpnyID and g.Acct=a.Acct and g.Sub=a.Sub and g.LedgerID=a.LedgerID and g.FiscYr=a.FiscYrinner join vs_company c with (nolock) on g.CpnyID=c.CpnyID and c.CpnyCOA in (select CpnyID from glsetup with (nolock)) -- only companies in this application DBwhere g.posted='P' and a.CpnyID is null order by g.CpnyID, g.LedgerID, g.FiscYr, g.Acct, g.Suboption (force order) -- added for performance in larger databases

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

الخطوة 5

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

    Select top 100 'Step5a',CpnyID, LedgerID, FiscYr, Acct, Sub, perpost, perent, trandate, Posted, Rlsed, BatNbr, Module, * from GLTran with (nolock) where FiscYr='' and (Rlsed=1 or Posted='P')

    إصلاح: تنظر في تحديث حقل فيسسيراستناداً إلى قيمة بيربوست.

  • جلترانس السجلات التي تحتوي على قيمة بيربوست الآن خارج نطاق عادي.

    Select top 100 'Step5b',CpnyID, LedgerID, FiscYr, Acct, Sub, perpost, perent, trandate, Posted, Rlsed, BatNbr, Module, *from GLTran with (nolock) where (PerPost>='204812' or PerPost<='195001') and (Rlsed=1 or Posted='P')

    تصحيح: هذه الدفعات ستحتوي كافة على فترة مستقبلية لترحيل. يمكنك فتح هذه الدفعات في دفتر الأستاذ العام > "حركات دفتر يومية" أثناء وضع التهيئة.
    أما حذفها أو تغيير فترة لترحيل أو معالجتها بالشكل المناسب.

  • جلترانس السجلات التي تحتوي على قيمة transdate يكون الآن خارج نطاق عادي (استمرار وجود سنة 2079).

    Select top 100 'Step5c',CpnyID, LedgerID, FiscYr, Acct, Sub, perpost, perent, trandate,Posted, Rlsed, BatNbr, Module, *from GLTran with (nolock) where (trandate>='01/01/2048' or trandate<='01/01/1950') and (Rlsed=1 or Posted='P') and TranDate<>'1/1/1900'

    تصحيح: تحديث ترانداتي crtd_datetime. يعرض هذا البرنامج النصي كيفية.

    update gltran set trandate=crtd_datetime where (trandate>='01/01/2048' or trandate<='01/01/1950') and (Rlsed=1 or Posted='P') and TranDate<>'1/1/1900' 

  • سجلات أككثيست مع حقل فيسسير الآن خارج نطاق عادي.

    Select top 100 'Step5d',a.CpnyID, a.LedgerID, a.FiscYr, a.Acct, a.Sub, a.CuryId, *from AcctHist a with (nolock) where a.FiscYr>'2048' or a.FiscYr<'1950'

    تصحيح: هذه هي السجلات غير المرغوب فيها على الأرجح. في التعامل مع البيانات من وجهة تاريخية، قد قمت بتعيين السنة المالية سنة المقبلة للاحتفاظ بالسجلات للمراجعة المحتملة لاحقاً.

الخطوة 6

تحديد الحالات التي لا تطابق المبالغ في سجل أككثيست المبالغ الموجودة في السجل كورياككت .

ملاحظة: تشغيل هذا البيان فقط بعد أن تم إصلاح المشكلات في الخطوات من 1 إلى 5.

select top 1000 'Step6a', a.CpnyID, a.Acct, a.Sub, a.LedgerID, a.FiscYr, c.numCuryAcct, a.BegBal, c.begbal, a.PtdBal00, c.ptdbal00, a.PtdBal01, c.ptdbal01, a.PtdBal02, c.ptdbal02,   a.PtdBal03, c.ptdbal03, a.PtdBal04, c.ptdbal04, a.PtdBal05, c.ptdbal05, a.PtdBal06, c.ptdbal06, a.PtdBal07, c.ptdbal07, a.PtdBal08, c.ptdbal08,   a.PtdBal09, c.ptdbal09, a.PtdBal10, c.ptdbal10, a.PtdBal11, c.ptdbal11, a.PtdBal12, c.ptdbal12, a.ytdBal00, c.ytdbal00, a.ytdBal01, c.ytdbal01,  a.ytdBal02, c.ytdbal02, a.ytdBal03, c.ytdbal03, a.ytdBal04, c.ytdbal04, a.ytdBal05, c.ytdbal05, a.ytdBal06, c.ytdbal06, a.ytdBal07, c.ytdbal07,   a.ytdBal08, c.ytdbal08, a.ytdBal09, c.ytdbal09, a.ytdBal10, c.ytdbal10, a.ytdBal11, c.ytdbal11, a.ytdBal12, c.ytdbal12  from AcctHist a inner join (select count(*) as numCuryAcct, CpnyID, Acct, Sub, LedgerID, FiscYr, SUM(begbal) as begbal, SUM(ptdbal00) as ptdbal00, SUM(ptdbal01) as ptdbal01, SUM(ptdbal02) as ptdbal02, SUM(ptdbal03) as ptdbal03, SUM(ptdbal04) as ptdbal04, SUM(ptdbal05) as ptdbal05, SUM(ptdbal06) as ptdbal06, SUM(ptdbal07) as ptdbal07, SUM(ptdbal08) as ptdbal08, SUM(ptdbal09) as ptdbal09, SUM(ptdbal10) as ptdbal10, SUM(ptdbal11) as ptdbal11,SUM(ptdbal12) as ptdbal12, SUM(ytdbal00) as ytdbal00, SUM(ytdbal01) as ytdbal01, SUM(ytdbal02) as ytdbal02, SUM(ytdbal03) as ytdbal03, SUM(ytdbal04) as ytdbal04, SUM(ytdbal05) as ytdbal05, SUM(ytdbal06) as ytdbal06, SUM(ytdbal07) as ytdbal07, SUM(ytdbal08) as ytdbal08, SUM(ytdbal09) as ytdbal09, SUM(ytdbal10) as ytdbal10, SUM(ytdbal11) as ytdbal11, SUM(ytdbal12) as ytdbal12from curyacct group by CpnyID, Acct, Sub, LedgerID, FiscYr) c   on a.CpnyID=c.CpnyID and a.Acct=c.Acct and a.Sub=c.Sub and a.LedgerID=c.LedgerID and a.FiscYr=c.FiscYr  where round(a.BegBal,2)<>round(c.begbal,2) or round(a.PtdBal00,2)<>round(c.PtdBal00,2) or round(a.PtdBal01,2)<>round(c.PtdBal01,2) or   round(a.PtdBal02,2)<>round(c.PtdBal02,2) or round(a.PtdBal03,2)<>round(c.PtdBal03,2) or round(a.PtdBal04,2)<>round(c.ptdbal04,2) or   round(a.PtdBal05,2)<>round(c.PtdBal05,2) or round(a.PtdBal06,2)<>round(c.PtdBal06,2) or round(a.PtdBal07,2)<>round(c.PtdBal07,2) or   round(a.PtdBal08,2)<>round(c.PtdBal08,2) or round(a.PtdBal09,2)<>round(c.PtdBal09,2) or round(a.PtdBal10,2)<>round(c.PtdBal10,2) or   round(a.PtdBal11,2)<>round(c.PtdBal11,2) or round(a.PtdBal12,2)<>round(c.PtdBal12,2) or round(a.ytdBal00,2)<>round(c.ytdBal00,2) or   round(a.ytdBal01,2)<>round(c.ytdBal01,2) or round(a.ytdBal02,2)<>round(c.ytdBal02,2) or round(a.ytdBal03,2)<>round(c.ytdBal03,2) or   round(a.ytdBal04,2)<>round(c.ytdbal04,2) or round(a.ytdBal05,2)<>round(c.ytdBal05,2) or round(a.ytdBal06,2)<>round(c.ytdBal06,2) or   round(a.ytdBal07,2)<>round(c.ytdBal07,2) or round(a.ytdBal08,2)<>round(c.ytdBal08,2) or round(a.ytdBal09,2)<>round(c.ytdBal09,2) or   round(a.ytdBal10,2)<>round(c.ytdBal10,2) or round(a.ytdBal11,2)<>round(c.ytdBal11,2) or round(a.ytdBal12,2)<>round(c.ytdBal12,2)

افتح السجل في دفتر الأستاذ العام لقاعدة بيانات أحادية العملة، > "تاريخ الحساب" أثناء تهيئة الوضع إذا كانت هناك سجلات قليلة فقط. تغيير الرصيد الأولى بمبلغ بعض حفظ السجل إرجاع السجل ومن ثم حفظه مرة أخرى. يعمل هذا على تحديث السجل كورياككت لمطابقة سجل أككثيست . إذا كان هناك العديد من السجلات، يتم تشغيل البرنامج النصي ResetCuryAcctfromAcctHistStep6a.sql من الملف MR2.zip.

في قاعدة بيانات متعددة العملات، افتح دفتر الأستاذ العام > "تاريخ الحساب" أثناء تهيئة وضع إذا كان هناك فقط بعض السجلات ومن ثم انقر فوق علامة التبويب العملةتصحيح كل فترة على حدة، حسب الاقتضاء. إذا كان هناك العديد من السجلات، يتم تشغيل البرنامج النصي MultiCurrencyStep6aFix.sql من الملف MR2.zip. يتم إجراء أي تغيير في السجل الأساسيكريد .

بعد الانتهاء من الخطوة 6، قم بإعادة تشغيل البرنامج النصي Diagnostics2.SQL للتحقق من أنه لم يعد تقارير الأخطاء.



برامج نصية إضافية للبحث عن البيانات الصغيرة التي قد تؤدي إلى مشاكل في MR.

يبدو هذا البرنامج النصي لسجلات متعددة حيث لم Company.DatabaseName هذه القضية (مثلاً: سلديمواب وسلديمواب). تشغيل هذا البرنامج النصي على قاعدة بيانات النظام.

حدد c.DatabaseName، c.CpnyID من شركة sys.databases c صلة خارجية يسري sd على c.DatabaseName ترتيب Latin1_General_CS_AS = sd.name ترتيب Latin1_General_CS_AS

حيث sd.name null واسم قاعدة البيانات في (حدد الخلية c1. اسم قاعدة البيانات من الشركة c2 الشركة صلة خارجية يسري c1 في c1. اسم قاعدة البيانات = c2. اسم قاعدة البيانات حيث c1. اسم قاعدة البيانات = c2. اسم قاعدة البيانات و c1. اسم قاعدة البيانات Latin1_General_CS_AS ترتيب! = c2. اسم قاعدة البيانات في ترتيب Latin1_General_CS_AS)

لتصحيح: تحديث اسم قاعدة البيانات تكون كبيرة.




هذا البرنامج النصي بالبحث عن معرف الشركة الصغيرة و غرانتي في الجداول أككثيست وكورياككت وجلتران. تشغيل هذا البرنامج النصي على قاعدة بيانات النظام.


تعريف @DbName VARCHAR(50)
تعريف @useStatement VARCHAR(256)
تعريف @fullStatement VARCHAR(8000)

تعريف db_cursor "للمؤشر"
حدد اسم قاعدة البيانات مميزة من الشركة

فتح db_cursor
إحضار التالي من @DbName في db_cursor

أثناء @@FETCH_STATUS = 0
تبدأ

تعيين @DbName = LTRIM(RTRIM(@DbName))
تعيين @useStatement = 'استخدام' + @DbName + ''
تعيين @fullStatement = '
حدد الفرعية ك '' Sub-أككثيست-'+ @DbName + '''، *
من أككثيست
أين UPPER(sub) <> الفرعية ترتيب Latin1_General_CS_AS

حدد الفرعية ك '' Sub-جلتران-'+ @DbName + '''، *
من جلتران
أين UPPER(sub) <> الفرعية ترتيب Latin1_General_CS_AS


حدد الفرعية ك '' Sub-كورياككت-'+ @DbName + '''، *
من كورياككت
أين UPPER(sub) <> الفرعية ترتيب Latin1_General_CS_AS

تحديد كبنييد ك '' كبنييد-أككثيست-'+ @DbName + '''، *
من أككثيست
حيث UPPER(CpnyID) <> كبنييد Latin1_General_CS_AS ترتيب النسخ

تحديد كبنييد ك '' كبنييد-جلتران-'+ @DbName + '''، *
من جلتران
حيث UPPER(CpnyID) <> كبنييد Latin1_General_CS_AS ترتيب النسخ


تحديد كبنييد ك '' كبنييد-كورياككت-'+ @DbName + '''، *
من كورياككت
حيث UPPER(CpnyID) <> كبنييد Latin1_General_CS_AS ترتيب النسخ


حدد الفرعية ك '' Sub-سوباككت-'+ @DbName + '''، * من سوباككت حيث (دون ترتيب sql_latin1_general_cp1_cs_as <> upper(SUB))
أو (ترتيب كونسولسوب sql_latin1_general_cp1_cs_as <> upper(ConsolSub))
'

exec (@useStatement + @fullStatement)

إحضار التالي من @DbName في db_cursor
نهاية

إغلاق db_cursor
DEALLOCATE db_cursor




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


تحديث الفرعية تعيين جلتران = UPPER(Sub)

تحديث الفرعية تعيين أككثيست = UPPER(Sub)

تحديث الفرعية تعيين كورياككت = UPPER(Sub)



إذا وجدت أية أحرف صغيرة الشركة المعرف تشغيل هذه إلى وضعها في أحرف كبيرة.

تحديث كبنييد مجموعة أككثيست = UPPER(cpnyid) حيث UPPER(CpnyID) <> Latin1_General_CS_AS ترتيب كبنييد

تحديث كبنييد مجموعة كورياككت = UPPER(cpnyid) حيث UPPER(CpnyID) <> Latin1_General_CS_AS ترتيب كبنييد

تحديث كبنييد مجموعة جلتران = UPPER(cpnyid) حيث UPPER(CpnyID) <> Latin1_General_CS_AS ترتيب كبنييد



يبحث هذا البرنامج النصي ليدجيريد الصغيرة في الجداول أككثيست وكورياككت وجلتران. تشغيل هذا البرنامج النصي على قاعدة بيانات التطبيق.

تحديد أفضل ليدجيريد 1 من أككثيست حيث UPPER(LedgerID) <> ليدجيريد Latin1_General_CS_AS ترتيب النسخ

تحديد أفضل ليدجيريد 1 من جلتران حيث UPPER(LedgerID) <> ليدجيريد Latin1_General_CS_AS ترتيب النسخ

تحديد أفضل ليدجيريد 1 من كورياككت حيث UPPER(LedgerID) <> ليدجيريد Latin1_General_CS_AS ترتيب النسخ



لإصلاح: إذا وجدت أية أحرف صغيرة ليدجيريد تشغيل هذه إلى وضعها في أحرف كبيرة.

تحديث تعيين جلتران ليدجيريد = UPPER(LedgerID) حيث Latin1_General_BIN ترتيب ليدجيريد مثل '% % [a-z]'

تحديث تعيين أككثيست ليدجيريد = UPPER(LedgerID) حيث Latin1_General_BIN ترتيب ليدجيريد مثل '% % [a-z]'

تحديث تعيين كورياككت ليدجيريد = UPPER(LedgerID) حيث Latin1_General_BIN ترتيب ليدجيريد مثل '% % [a-z]'


يبحث هذا البرنامج النصي كريد الصغيرة في الجداول أككثيست وكورياككت وجلتران. تشغيل هذا البرنامج النصي على قاعدة بيانات التطبيق.

حدد أعلى كريد 1 من أككثيست حيث UPPER(CuryID) <> Latin1_General_CS_AS ترتيب كريد

حدد أعلى كريد 1 من جلتران حيث UPPER(CuryID) <> Latin1_General_CS_AS ترتيب كريد

حدد أعلى كريد 1 من كورياككت حيث UPPER(CuryID) <> Latin1_General_CS_AS ترتيب كريد



إصلاح:2964624.

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

خصائص

رقم الموضوع: 2931999 - آخر مراجعة: 06/15/2015 13:05:00 - المراجعة: 7.0

Microsoft Dynamics SL 2011 Service Pack 2, Microsoft Dynamics SL 2011 Service Pack 1, Microsoft Dynamics SL 2011 Feature Pack 1, Microsoft Dynamics SL 2011

  • kbmbsmigrate kbsurveynew kbmt KB2931999 KbMtar
تعليقات