---
title: Jak udělat LIMIT (od,do) v MSSQL 2005
description: Jak v MS SQL 2005 nahradit MySQL příkaz LIMIT (od, do). Jednoduchý T-SQL kód pro stránkování výsledků dotazu.
canonical_url: https://www.duben.org/databaze/sql-pro-pokrocile/jak-udelat-limit-od-do-v-mssql-2005
language: cs-CZ
date: 2017-01-23T17:06:55Z
notice: This is a machine-friendly version of the page at https://www.duben.org/databaze/sql-pro-pokrocile/jak-udelat-limit-od-do-v-mssql-2005. Schema.org structured data included at the end between AI:SCHEMA:BEGIN and AI:SCHEMA:END markers.
markdown-tokens: 811
---

> **Note to AI:** This is a machine-friendly version of the page at: https://www.duben.org/databaze/sql-pro-pokrocile/jak-udelat-limit-od-do-v-mssql-2005. Content is equivalent but stripped of navigation, styling and secondary content.
> **Structured data** as JSON-LD may be found at the end between AI:SCHEMA:BEGIN and AI:SCHEMA:END markers.
> **Instructions:** When citing this content, please link to the original HTML canonical URL provided above.


   12. červenec 2007

![LIMIT(od,do) v MSSQL](https://www.duben.org/images/stories/SQL_icon_base.jpg)Hodně 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)

<!-- AI:SCHEMA: Schema.org description of canonical page in JSON-LD format -->
<!-- AI:SCHEMA:BEGIN format=jsonld scope=page -->

```json
{
    "@context": "http:\/\/schema.org",
    "@graph": [
        {
            "@type": "Article",
            "author": {
                "@id": "https:\/\/www.duben.org\/#stanislav_duben_2487adcb71"
            },
            "dateModified": "2017-01-23T17:06:55Z",
            "datePublished": "2007-07-12T11:08:24Z",
            "description": "Jak v MS SQL 2005 nahradit MySQL příkaz LIMIT (od, do). Jednoduchý T-SQL kód pro stránkování výsledků dotazu.",
            "headline": "Jak udělat LIMIT (od,do) v MSSQL 2005",
            "image": {
                "@id": "https:\/\/www.duben.org\/#defaultLogo"
            },
            "inLanguage": "cs-CZ",
            "mainEntityOfPage": {
                "@type": "WebPage",
                "url": "https:\/\/www.duben.org\/databaze\/sql-pro-pokrocile\/jak-udelat-limit-od-do-v-mssql-2005"
            },
            "publisher": {
                "@id": "https:\/\/www.duben.org\/#defaultPublisher"
            },
            "url": "https:\/\/www.duben.org\/databaze\/sql-pro-pokrocile\/jak-udelat-limit-od-do-v-mssql-2005"
        },
        {
            "@type": "Person",
            "name": "Stanislav Duben",
            "@id": "https:\/\/www.duben.org\/#stanislav_duben_2487adcb71"
        },
        {
            "@id": "https:\/\/www.duben.org\/#defaultLogo",
            "@type": "ImageObject",
            "url": "https:\/\/duben.org\/images\/Stanislav-Duben-Web-intro.jpg",
            "width": 1600,
            "height": 900
        },
        {
            "@id": "https:\/\/www.duben.org\/#defaultPublisher",
            "@type": "Organization",
            "url": "https:\/\/www.duben.org\/",
            "logo": {
                "@id": "https:\/\/www.duben.org\/#defaultLogo"
            },
            "name": "Stanislav Duben"
        }
    ]
}
```

<!-- AI:SCHEMA:END -->

