Select MAX(Feld)+1 AUS ... parallelitätsproblemen

Hallo, ich fürchte über die Parallelität auf partner-Anwendung verursachen, die in den letzten Tagen war es Probleme mit den CRUDS Operationen, insbesondere mit Einlagen. Also lief ich den SQL Profiler, und beachten Sie, dass diese insert-Anweisung nicht verwenden Transaktion und auch er ist mit :

INSERT INTO TABLEA VALUES ( (SELECT MAX(NUMBERFIELD) +1 FROM TABLEA), ....);

Wie vermeiden Sie die Verwendung von MAX()+1 erzeugen, Primärschlüssel? Ich schlage autoincrement oder transaktionsbereichen aber er will nicht, dass oder vielleicht, er weiß nicht, wie das zu erreichen, gibt es eine andere Möglichkeit für das führen mit diesem?

Mithilfe von SQL und C++ 1.1

*Es ist nicht mein code, aber ich könnte prüfen, zeigen, diesen Beitrag zu ihm, weil ich denke, er ist zu berücksichtigen, dass alle Meinungen sind willkommen. 🙂

Schreibe einen Kommentar