![]() |
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 |
Re: Select > Berechnetes Feld mit fortlaufender Nummer
Ich hatte mal genau das gleiche Problem, und ich fand folgende Lösung:
SQL-Code:
Der Weg über eine temporäre Tabelle ist leider zwingend. Ein simples
-- 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
SQL-Code:
liefert den Fehler
SELECT IDENTITY(INT,1,1) AS Nummerierung, c.*
The IDENTITY function can only be used when the SELECT statement has an INTO clause. Bischen mehr zu dem Thema kannst du im ![]() |
Re: Select > Berechnetes Feld mit fortlaufender Nummer
Danke Jelly,
funktioniert super ... :hi: |
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