Einzelnen Beitrag anzeigen

Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#2

Re: Datensätze nach Buchstaben einfügen

  Alt 16. Feb 2007, 16:26
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
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat