Problēmaskļūda – "[Microsoft] [ODBC SQL Server draiveris] [SQL Server] Primārās atslēgas ierobežojuma PKRM30301 Nevar ievietot atslēgas dublikātu objektā RM30301" rodas, izpildot apmaksātu transakciju noņemšanu saņemamu maksājumu pārvaldības sadaļā.Piezīme. Kad šajā dialoglodziņā iespiedīsit pogu Labi, tiks parādīts informācijas dialoglodziņš ar tekstu "Iekļautā procedūra sadaļā Maksas transakciju noņemšana atgrieza šādus rezultātus: DBMS:2627, eEnterprise 0".Potenciālaiscēlonis Ir dokumenta dublikāts saņemamās vērtības tabulās. Parasti tas ir secības numura dublikāts. Izšķirtspēja1. Datu bāzē Uzņēmums izpildiet šādu darbību, lai atrastu ierakstus, kas izraisa kļūdu RM30301:select RMDTYPAL, DOCNUMBR, SEQNUMBR no RM10101 grupas pēc RMDTYPAL, DOCNUMBR, SEQNUMBR having count(*) > 12. Izmantojot iepriekšējā vaicājuma atgriezto informāciju, izpildiet šo komandu, lai skatītu datus par konkrētu dokumenta numuru:atlasiet SEQNUMBR kā NUMBR, * no RM10101, kur DOCNUMBR = 'ievadiet dokumenta numuru no 1. soļa" secībā ar NUMBR3. Atjauniniet lauku SEQNUMBR, lai tam nebūtu dublikāta. Izmantojiet tālāk sniegto atslēgu. Ja jums ir 2 ieraksti ar SEQNUMBR 16384, viens no tiem ir jāmaina uz 32768, ja jums ir 2 ieraksti ar 65536, kas jāatjaunina uz 81920 utt. Katrai dokumenta rindiņai ir jābūt savai unikālajai seqnumbr 16384 vairākkārtņu kopās. atjauninājums RM10101 SEQNUMBR = XXX, kur DEX_ROW_ID = XXSEQNUMBR----------- 163843276849152655368192098304Ja pirmais skripts neatgriež rezultātus, izmēģiniet šos:select * from RM10101 w, RM30301 h wherew.RMDTYPAL = h.RMDTYPAL andw.DOCNUMBR = h.DOCNUMBR andw.SEQNUMBR = h.SEQNUMBRselect a.TRXSORCE,a.RMDTYPAL,a.DOCNUMBR no RM20101 a, RM30301 b, kur a.RMDTYPAL = b.RMDTYPAL un a.DOCNUMBR = b.DOCNUMBRŠis raksts bija TechKnowledge Dokumenta ID:32359

TechKnowledge saturs

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.