Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Select > Berechnetes Feld mit fortlaufender Nummer (https://www.delphipraxis.net/47612-select-berechnetes-feld-mit-fortlaufender-nummer.html)

jensw_2000 13. Jun 2005 21:25

Datenbank: MSSQL • Version: 2000 • Zugriff über: TSQL

Select > Berechnetes Feld mit fortlaufender Nummer
 
Hi,

ich muss Abfrag bauen, in der ich eine Spalte mit einer fortlaufenden Nummer einbauen soll.
Habe schon eine Weile experimentiert, aber mir fällt keine Lösung ohne Cursor ein.
Wenn möglich, möchte ich jedoch auf Cursor verzichten, weil die betroffenen Abfragen ohnehin schon sehr komplex sind.

Habt ihr dazu eine Idee ?

SQL-Code:
-- Geht leider nicht
declare @i integer
Set @I=0
select @I + 1 AS [lfdNr]
       , vorname
       , name
from Mitarbeiter

Jelly 13. Jun 2005 21:56

Re: Select > Berechnetes Feld mit fortlaufender Nummer
 
Ich hatte mal genau das gleiche Problem, und ich fand folgende Lösung:
SQL-Code:
-- Schritt 1: Ergebnismenge durchnummeriert in eine temp. Tabelle kopieren
SELECT IDENTITY(INT,1,1) AS Nummerierung, c.* 
INTO #TmpCustomerTbl
FROM Customers c
-- Schritt 2: Durchnummeriertes Ergebnis zurückliefern
SELECT * FROM #TmpCustomerTbl
Der Weg über eine temporäre Tabelle ist leider zwingend. Ein simples
SQL-Code:
SELECT IDENTITY(INT,1,1) AS Nummerierung, c.*
liefert den Fehler

The IDENTITY function can only be used when the SELECT statement has an INTO clause.

Bischen mehr zu dem Thema kannst du im Entwickler Forum lesen.

jensw_2000 13. Jun 2005 22:07

Re: Select > Berechnetes Feld mit fortlaufender Nummer
 
Danke Jelly,
funktioniert super ...

:hi:

Jelly 13. Jun 2005 22:13

Re: Select > Berechnetes Feld mit fortlaufender Nummer
 
Ist ja nicht auf meinem Mist gewachsen :-) Bedank dich bei Andreas Kosch :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz