Spørger
SQL fejl : duplicate key in object XALTMP

Spørgsmål
-
Alle besvarelser
-
Hej Morten,
Når alle brugere er ude af C5 skal XALTMP være tom.
Hvis der har været et C5 crash, kan poster i kartoteket overleve.
Forudsat at der ikke er brugere i C5, kan XALTMP tømmes for records på SQL databasen.
Venlig Hilsen Henrik Hansen Program Manager II Microsoft Dynamics C5- Foreslået som svar af hhanseMicrosoft employee, Owner 23. marts 2011 10:06
- Fjernet som foreslået som svar af hhanseMicrosoft employee, Owner 31. marts 2011 07:36
-
Hej Henrik
Har tømt XALTMP-tabellen for records på SQL databasen, men når jeg går ind i DebKart-Postering-Udligning-Posteringer, får jeg i nogle tilfælde stadig ovennævnte SQL fejl "duplicate key in object XALTMP".
Jeg har efterfølgende forsøgt at disable indexet i tabellen XALTMP, og det løser problemet. Men vil det give andre problemer ?
Mvh Morten
-
Hej Morten,
Jeg håber at Henrik H læser dette svar, for jeg mener at have konstateret at dette problem også eksisterer i seneste SP/HF til version 2010.
Problemet opstår når der er mere end en udligning der refererer til samme lagerpost. Når du vælger at vise poster fra udligningsbilledes lægger den lagerposterne op i et temporært index og her går det galt (på SQL) hvis den forsøger at lægge den samme lagerpost op flere gange. Du kan enkelt konstatere om dette er problemet hvis du hiver feltet RefRecId frem i udlignings-formen.
Løsningen er at justere programmeringen (I lagerpost-formen) således at en given lagerpost ikke "rammes" mere end 1 gang - Jeg har gjort det ved at summe id'er op i et temporært kartotek, hvorfra jeg derefter bygger det temporære index, men der er sikkert andre måder.
Hvorom alting er, dette er en fejl i standarden og disabling af index på XALTMP må da klart frarådes..
-
-
Hej Morten,
Drop mig en mail ved at fjerne "online" fra følgende: hhanse@online.microsoft.com
Venlig Hilsen Henrik Hansen Program Manager II Microsoft Dynamics C5