Problemosklaida – "[Microsoft] [ODBC „SQL Server“ tvarkyklė] [„SQL Server“] Pirminio rakto apribojimo pažeidimas PKRM30301 Nepavyksta įterpti pasikartojančio rakto objekto RM30301" įvyksta vykdant mokamų operacijų pašalinimą gautinų sumų valdytuve.Pastaba. Kai šiame dialogo lange spustelėsite Gerai, bus atidarytas informacijos dialogo langas su užrašu "Išsaugota procedūra, esanti mokamų operacijų šalinime, pateikė šiuos rezultatus: DBMS:2627, eEnterprise 0".Galima priežastisGautinų sumų lentelėse yra dokumento dublikatas. Paprastai tai yra pasikartojantis sekos numeris. 1 skiriamoji geba. Vykdykite šiuos veiksmus įmonės duomenų bazėje, kad rastumėte įrašus, kurie sukelia klaidą RM30301:select RMDTYPAL, DOCNUMBR, SEQNUMBR iš RM10101 grupės pagal RMDTYPAL, DOCNUMBR, SEQNUMBR , turintys skaičių(*) > 12. Naudodami informaciją, pateiktą iš ankstesnės užklausos, vykdykite šiuos veiksmus, kad peržiūrėtumėte konkretaus dokumento numerio duomenis:pasirinkite SEQNUMBR kaip NUMBR, * iš RM10101 kur DOCNUMBR = "įveskite NUMBR3 dokumento numerį nuo 1 veiksmo". Atnaujinkite lauką SEQNUMBR, kad nebūtų dublikato. Naudokite toliau pateiktą raktą. Jei turite 2 įrašus, kurių SEQNUMBR yra 16384, turite vieną iš jų pakeisti į 32768, jei turite 2 įrašus su 65536, turite atnaujinti vieną į 81920 ir t. t. Kiekviena dokumento eilutė turi turėti savo unikalų seqnumbr 16384 serijose. update RM10101 nustatyti SEQNUMBR = XXX where DEX_ROW_ID = XXSEQNUMBR----------- 163843276849152655368192098304Jei pirmasis scenarijus nepateikia rezultatų, Išbandykite šiuos:select * from RM10101 w, RM30301 h wherew.RMDTYPAL = h.RMDTYPAL andw.DOCNUMBR = h.DOCNUMBR irw.SEQNUMBR = h.SEQNUMBRpasirinkite a.TRXSORCE,a.RMDTYPAL,a.DOCNUMBR iš RM20101 a, RM30301 b kura.RMDTYPAL = b.RMDTYPAL ir a.DOCNUMBR = b.DOCNUMBRŠis straipsnis buvo "TechKnowledge Document ID:32359"

"TechKnowledge" turinys

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.