Access Abfrage Auto Increment

Roberto

Angesehenes Mitglied
hi sorry aber ich hab ne access frage
und zwar will ich in einer abfrage (nicht in einer neuen tabelle) ein auto increment haben

mit welchem befehl kann ich das realisieren?

gruß
RObert
 
Direkt geht das nicht. Eine Funktion wie beim MS-SqlServer 2005

CODE row_number() Over (Order By Spaltenname)


fehlt bei Access.

Es gibt allerdings einen Dummy-Trick, der eigentlich immer funktioniert, allerdings womöglich Performance-Probleme produziert.

Prinzip: Die Tabelle braucht einen Primärschlüssel. Dann: Selbstverknüpfung mit A.Id >= B.Id und darüber ein Count(*). Das Ganze als Unterabfrage und zur Haupttabelle hinzufügen.


CODE Select A.Id, Count(*) As Anzahl
From Tabelle As A Inner Join Tabelle As B
On A.Id >= B.Id
Group By A.Id


Das zählt also für jede Zeile die Zahl der Einträge mit Id kleinergleich.

Alternative, falls man mit VB auf die Datenbank zugreift: Das Select-Ergebnis in eine neue Tabelle mit AutoIncrement pumpen und aus dieser lesen (oder bloß die Primärschlüssel pumpen).
 
Zurück
Oben