Zitat von
nahpets:
Okay, dass heißt aber, dass ich eine Tabelle mit den Werten von n..m zur Verfügung haben muss bzw. sie vorher entsprechen dem kleinsten und größten Wert füllen muss. Geht das auch mit
SQL?
Warum denn nicht?
Beispiel aus dem o.g. Link(natürlich
SQL-Server
)
SQL-Code:
SELECT TOP 11000 --equates to more than 30 years of dates
IDENTITY(INT,1,1) AS N
INTO dbo.Tally
FROM Master.dbo.SysColumns sc1,
Master.dbo.SysColumns sc2
Hier wird z.B. ein Kreuzprodukt einer Systemtabelle (enthält alle Spaltennamen der Tabellen in der Master-Datenbank) erstellt, um die tally-Tabelle zu erstellen.
[Edit] Ist vielleicht noch nicht klar geworden: Diese Tabelle wird einmal erstellt und verbleibt in der Datenbank. Dann kann man sie immer wieder auf unterschiedlichste Weise nutzen. vgl. o.g. Link.[/Edit]