Problemfejl– "[Microsoft] [ODBC SQL Server Driver] [SQL Server] Overtrædelse af begrænsningen PRIMÆR NØGLE PKRM30301 Kan ikke indsætte dubletnøgle i objekt RM30301" opstår, når du kører Fjernelse af betalte transaktioner i Administration af fordringer.Bemærk! Når du trykker på OK i denne dialogboks, vises der en dialogboks med teksten "Den lagrede procedure i Fjernelse af betalte transaktioner returnerede følgende resultater: DBMS:2627, eEnterprise 0."Mulig årsagDer er et dubletdokument et sted i debitortabellerne. Det er typisk et duplikeret sekvensnummer. Løsning1. Kør følgende i firmadatabasen for at finde de poster, der forårsager fejlen på RM30301:vælg RMDTYPAL, DOCNUMBR, SEQNUMBR fra RM10101 gruppe efter RMDTYPAL, DOCNUMBR, SEQNUMBR , der har count(*) > 12. Brug de oplysninger, der returneres fra den forrige forespørgsel, til at køre følgende for at få vist data for et bestemt dokumentnummer:vælg SEQNUMBR som NUMBR, * fra RM10101 hvor DOCNUMBR = "angiv dokumentnummeret fra trin 1" efter NUMBR3. Opdater feltet SEQNUMBR, så der ikke er en dublet. Brug den nøgle, der er angivet nedenfor. Hvis du har 2 poster med en SEQNUMBR på 16384, skal du ændre en af dem til 32768, hvis du har 2 poster med 65536, skal du opdatere en til 81920 osv. Hver linje i et dokument skal have sin egen entydige seqnumbr i multipla af 16384. opdatering RM10101 indstilleT SEQNUMBR = XXX, hvor DEX_ROW_ID = XXSEQNUMBR----------- 163843276849152655368192098304Hvis det første script ikke returnerer resultater, prøv disse:vælg * fra RM10101 w, RM30301 t, hvorw.RMDTYPAL = h.RMDTYPAL ogw.DOCNUMBR = h.DOCNUMBR ogw.SEQNUMBR = h.SEQNUMBRvælg a.TRXSORCE,a.RMDTYPAL,a.DOCNUMBR fra RM20101 a, RM30301 b, hvora.RMDTYPAL = b.RMDTYPAL og a.DOCNUMBR = b.DOCNUMBRDenne artikel var TechKnowledge Document ID:32359

TechKnowledge-indhold

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.