Hallo allerseits,
Das ist tatsächlich etwas gefinkelt...
In Oracle (und wahrscheinlich auch
IB oder anderen
SQL-
DB´s) könnte das so funktionieren:
SQL-Code:
Select Min(KDNUMMER + 1) As KDNUMMER
From KUNDEN t
Where (Select Count(KDNUMMER)
From KUNDEN
Where KDNUMMER = t.KDNUMMER + 1) = 0
Diese Anweisung ist allerdings auch nicht 100%ig richtig.
z.B. habe ichs mit einer Tabelle probiert, dessen niedrigster Wert in der zu überprüfenden Spalte 181 ist.
Da gibt die Anweisung natürlich 182 zurück.