Hallo,

ich habe aus dem Forum ein tolle Sql-Routine bekommen und die nächste freie Personalnummer zu ermitteln.
Es wird die nächste freie Nummer zwischen 10000 und 99999 gesucht.
Ich hatte früher nur Penr als Keyfeld.
Wie verknüpfe ich diese Abfrage mit einem zusätzlichen Key (FINR)?
Mein Ziel ist es das die PENR eindeutig und unique ist.
Bei diversen Tests bekomme ich eine Penr zurück die bereits vergeben ist.

Code:
WITH LFDNBR (LEVEL)                      
    AS  (VALUES(10000)                   
        UNION ALL                        
        SELECT LEVEL + 1 FROM LFDNBR     
        WHERE LEVEL < 99999)             
SELECT IFNULL(LEVEL, 0) 
FROM LFDNBR                              
EXCEPTION JOIN PERP ON LEVEL = PENR 
ORDER BY LEVEL                           
FETCH FIRST ROWS ONLY
Dank im Voraus