Das müsste mit einer Stored Procedure mit if-Abfragen möglich sein. 1. Schritt:
SQL-Code:
SELECT COUNT(*) FROM Tabelle
WHERE Positionsnummer = @NeuePosition
AND A_Position <> ' '
INTO @Anzahl
2. Schritt:
SQL-Code:
IF (@Anzahl = 0)
THEN A_Position = 'a';
ELSE BEGIN
/* suche im String 'abcde...z' den kleinsten noch nicht benutzten Buchstaben */
END
Du musst die Art der Variablen natürlich an Deinen
SQL-Dialekt anpassen. Vielleicht ist es auch für Dich einfacher, das im Programm zu erledigen; deshalb verzichte ich auch darauf, den letzten Teil zu skizzieren, weil es dafür mehrere Wege gibt, und der günstigste hängt eben von dem Dir Möglichen ab.
Viel Erfolg! Jürgen