MSSQL ja päringu tulemuste jagamine lehekülgedeks
18.07.2007 | GunnarSingingEels leheküljelt leidsin kena ja lühikese näite selle kohta, kuidas MS SQL Server 2005 päringute tulemusi jagada lehekülgedeks. Sama asi, mis on näiteks MySQL peal teostatav limit-klauseliga.
Tulemuste jagamine lehekülgedeks taandub lihtsalt alampäringutele ning rea numbrite funktsionaalsusega mängimisele. Pisut pettunud olen ma selle üle kindlasti, et MSSQL-is pole kasutusele võetud limit-klauselit, mis teeks asjad palju lihtsamaks kui praegune lahendus. Kui suur samm edasi on see siiski.
MSSQL-i vanemate versioonide peale loodud lahendused on paljuski jäigemad ja eeldavad programmeerijatelt rohkem kirjutamisvaeva ning välja pakutud meetodite efektiivsuski on tihtipeale küllaltki küsitav. Loodame siis, et MSSQL 2005 on selle probleemi lahendanud.
Lähemalt pajatab kõigest SingingEels-i artikkel Pagination In SQL Server 2005.

20.07.2007 kell 00:05
kui ridadel on mingi kindel järjekord olemas, siis mssqlis saab edukalt LIMITI asemel kasutada TOP tingimust
20.07.2007 kell 02:11
Jah, see on üks võimalik work-around vanemate versioonide peal. Kuigi päris limiteeritud kui suuremaid üldistusi on plaanis teha. Näiteks see näide pole just eriti hea idee, kui tabeleid on alles paarkümmend tükki.