Avatar billede 2c Nybegynder
03. juli 2008 - 15:32 Der er 4 kommentarer og
1 løsning

Select range 1-100

Kan jeg lave noget sql der returner tallene 1-100, uden en tabel.

Altså bare select tal from 'noget smart', som så returnere 100 rækker.
Avatar billede arne_v Ekspert
03. juli 2008 - 18:41 #1
Prøv:

SELECT n FROM (SELECT ROW_NUMBER() OVER (ORDER BY etellerandetfelt) FROM entabelmedmereend100rows) x(n) WHERE n <= 100
Avatar billede arne_v Ekspert
03. juli 2008 - 18:44 #2
Eller:

WITH x(n) AS (
    SELECT 1 UNION ALL
    SELECT 1 + n FROM x WHERE n < 100
)
SELECT n FROM x
OPTION (MAXRECURSION 100)
Avatar billede arne_v Ekspert
03. juli 2008 - 18:45 #3
Den første antager naturligvis at du har en tabel med mere end 100 rækker, men det er
ligegyldigt hvilken tabel det er.

Begge kræver version >= 2005.
Avatar billede 2c Nybegynder
04. juli 2008 - 08:40 #4
Hej Arne,

Jeg brugte dit svar nummer 2. Det virker perfekt. Smid et svar :-)
Avatar billede arne_v Ekspert
04. juli 2008 - 14:23 #5
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester