שגיאתבעיה - "[Microsoft] [מנהל התקן ODBC SQL Server] [SQL Server] הפרה של אילוץ PRIMARY KEY PKRM30301 אין אפשרות להוסיף מפתח כפול ב- object RM30301" מתרחשת בעת הפעלת הסרת טרנזקציות בתשלום בניהול חייבים.הערה - כאשר אתה לוחץ על אישור בתיבת דו-שיח זו, מופיעה תיבת דו-שיח של מידע לפיה "הפרוצדורה המאוחסנת בהסרת טרנזקציות בתשלום החזירה את התוצאות הבאות: DBMS:2627, eEnterprise 0".סיבה פוטנציאליתקיים מסמך כפול במקום כלשהו בטבלאות 'חייבים'. בדרך כלל זהו מספר רצף כפול. רזולוציה1. הפעל את הפעולות הבאות מול מסד הנתונים של Company כדי למצוא את הרשומות הגורומות לשגיאה ב- RM30301:select RMDTYPAL, DOCNUMBR, SEQNUMBR מקבוצה RM10101 לפי RMDTYPAL, DOCNUMBR, SEQNUMBR having count(*) > 12. באמצעות המידע שהוחזר מהשאילתה הקודמת, הפעל את הפעולות הבאות כדי להציג נתונים עבור מספר מסמך ספציפי:בחר SEQNUMBR כ- NUMBR, * מ- RM10101 כאשר DOCNUMBR = 'הזן את מספר המסמך מצעד 1' על-ידי הפונקציה NUMBR3. עדכן את השדה SEQNUMBR כך שלא יהיה עותק משוכפל. השתמש במפתח המפורט להלן. אם יש לך 2 רשומות עם SEQNUMBR של 16384, עליך לשנות אחת מהן ל- 32768, אם יש לך 2 רשומות עם 65536, עליך לעדכן רשומה אחת ל- 81920 וכן הלאה. לכל שורה במסמך צריך להיות seqnumbr ייחודי משלו במכפלות של 16384. עדכון RM10101 SEQNUMBR = XXX כאשר DEX_ROW_ID = XXSEQNUMBR----------- 163843276849152655368192098304אם קובץ ה- Script הראשון אינו מחזיר תוצאות, נסה את אלה:select * from RM10101 w, RM30301 h wherew.RMDTYPAL = h.RMDTYPAL andw.DOCNUMBR = h.DOCNUMBR andw.SEQNUMBR = h.SEQNUMBRבחר a.TRXSORCE,a.RMDTYPAL,a.DOCNUMBR מ- RM20101 a, RM30301 bכאשר a.RMDTYPAL = b.RMDTYPAL ו- a.DOCNUMBR = b.DOCNUMBRמאמר זה היה TechKnowledge Document ID:32359

תוכן TechKnowledge

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.