Hallo,
ich habe mal wieder eine Frage zu MSSQL. Es besteht eine Tabelle "Kunden" die ganz normal einen Primarykey hat. Dieser ist bei der Replikation (MSSQL <-> MSDE) so konfiguriert, dass jeder Abonnent einen eigenen ID-Bereich hat. Soweit so gut.
Nun soll jeder Kunde aber auch eine Kundennummer haben, die beispielsweise zwischen 1000 und 3000 liegt.
Um jeweils die nächste freie Nummer zu ermitteln, wird lediglich MAX(kundennummer) + 1 verwendet.
Da ist nun das Problem. Wenn jemand auf einem Client (im Offline-Betrieb) einen Kunden anlegt, und gleichzeitig ein anderer Client, exisitieren nach der Replikation 2 Kunden mit der gleichen Kundennummer. Um das zu beheben, kann man aber leider kein Identity-Field daraus machen, da sich die Kunden noch in mehrere Kategorie unterscheiden. Eine andere Kundenkategorie hat beispielsweise die Kudnennummern 5000 - 8000.
Hat dazu jemand einen Tip für mich?
Vielen Dank im Voraus
Schöne Grüße
Axel