Hlavní stránka arrow Databáze arrow Jak udělat LIMIT (od,do) v MSSQL 2005
Jak udělat LIMIT (od,do) v MSSQL 2005 PDF Tisk E-mail
Napsal Stanislav Duben   
Čtvrtek, 12 červenec 2007

LIMIT(od,do) v MSSQLHodně webových vývojářů si stěžuje, že Microsoft SQL neumí nějakou obdobu příkazu LIMIT (od,do), kterou má v sobě MySQL. Řešení samozřejmě šlo udělat pomocí SELECT TOP n a vnořeného SELECT TOP n už dříve. S novými přikazy T-SQL v SQL 2005 je ale situace ještě jednodušší.

 

 

Stačí použít tento kód, definovat @start jako hodnotu limit OD a @rowsperpage jako počet záznamů, které chceme.


DECLARE @rowsperpage INT
DECLARE @start INT

SET @start = 120000
SET @rowsperpage = 10

SELECT * FROM
(
SELECT row_number() OVER (ORDER BY sloupecek) AS rownum, sloupecek2, sloupecek3, .... sloupecekX
FROM tabulka
) AS A
WHERE A.rownum BETWEEN (@start) AND (@start + @rowsperpage)


Přidat jako oblíbený (216) | Shlédnutí: 3091

  Komentáře (2)
RSS komentáře
 1 Přidal TenTřetí, 20-10-2008 11:37
A co treba uvest zdroj?? http://www.select-sql.com/mssql/how-to-make-limit-from-to-in-mssql-2005.html
 2 Přidal Stanislav Duben, 20-10-2008 14:20
Dekuji za komentar, ktery me trosku pobavil. Zdroje samozrejme uvadim, ale preci nebudu odkazovat sam na sebe. Podivejte se prosim na jmeno autora clanku, ktery tu ukazujete, ze mam uvest jako zdroj.


Přidat komentář
  • Komentujte prosím relevantě k obsahu článku.
  • Vyplnění položek označených hvězdičkou je povinné.
Jméno:*
E-mail:
WWW:
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
Komentář:*



MathGuard security question, please solve:

1YJ          S       
1      N    2Y    4CA
OPA   LND    8       
2 D    K     D    Q5G
DT3         TC1      

Powered by AkoComment Tweaked Special Edition v.1.4.6
AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com
All right reserved

 
< Předch.