... Det er normalt noget man gør i sit program (gennem programmering), for som arne_v nævner er der ikke en funktione til det som MySQL's Limit. Og at lave de to top/sortering koster arbejdskraft.
Det er heller ikke en mulighed via Stored Procedure? Der er ikke nogen der ligger inde med en query som måske kan tage imod et par parametre, og gøre arbejdet for én?
Tak for jeres svar. Baseret på jeres forslag kom min procedure til at se således ud:
CREATE PROCEDURE [dbo].[sp_brugere] @startRækkeNummer int, @antalBrugere int AS BEGIN Set NOCOUNT ON SELECT TOP (@antalBrugere) * FROM ( SELECT CprNr, fornavne, efternavn, adresse, postnr, postby, tlfNr, ROW_NUMBER() OVER (ORDER BY CprNr) AS rækkeNummer FROM dbo.ViewBrugere ) AS brugereUdtræk WHERE rækkeNummer > @startRækkeNummer ORDER BY CprNr ASC END
Jeg havde brug for at vælge 100 brugere ad gangen og ovenstående løste mit problem. Læg et svar så får i point
ovenstående udnytter en ny funktion i SQLServer 2005 nemlig ROW_NUMBER()
Synes godt om
Ny brugerNybegynder
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.