Avatar billede curriculum Nybegynder
28. oktober 2004 - 12:33 Der er 6 kommentarer og
1 løsning

SP while returneret

Jeg vil have select'en i SP at returnerne aktuelle row-nummer i hver record. Der skal 1 returneres indtil TOP 11, siden skal recorden returnere 2 fra 12-22, og 3 fra 23-33 osv....

Hvordan laves dette ??
Avatar billede teepee Nybegynder
28. oktober 2004 - 13:10 #1
Rent matematisk er det jo
ceiling(sidetallet/11)
Avatar billede teepee Nybegynder
28. oktober 2004 - 13:11 #2
rettelse: ceiling(rækkenummer/11)
Avatar billede curriculum Nybegynder
28. oktober 2004 - 13:15 #3
Hvordan finder SP så ud af hvilket record den skal returnere ?

SQL:
SELECT TOP 11 @CurPage,* FROM [table]
WHERE @@rowcount = (@CurPage*11)
Avatar billede teepee Nybegynder
28. oktober 2004 - 13:22 #4
typisk noget med en subselect

select top11 from (
select * from tabel where rowcount >= sideantal*11)

i den subselcet får du ædt de første mange linier og så tager du bare de næste 11 fra denne
Avatar billede curriculum Nybegynder
28. oktober 2004 - 14:09 #5
Er den rette løsning at oprette en temp table til int (følgende numre) ??
Avatar billede curriculum Nybegynder
04. november 2004 - 14:10 #6
Jeg har løst problemet med at oprette en temp tabel med identify kolonne
Avatar billede curriculum Nybegynder
04. november 2004 - 14:10 #7
uuups
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