|
Модераторы: Akina |
|
LOBsTerr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 22.2.2006 Где: Ташкент Репутация: нет Всего: нет |
Я недавно работаю с MS SQL server и тут же наткнулся на одну проблемку, например я делаю выборку:
она мне возращает 100 значений, но мне надо выбрать только значения с 20 по 70. Каким образом это можно сделать? Аналоги таких функций в mysql - limit (нач. знач., кол-во). Или в oracle - rowcount. В MS SQL пока ничего такого не нашел, спросил у всех людей работавших с MS SQL, никто не смог мне помочь, пытался написать свою процедурку, но тоже наталкнудся на всякого рода ограничения. Если такой функции нет, я приведу свои решения, может кто поможет куда двигаться дальше. Заранее всем спасибо |
|||
|
||||
Rodman |
|
||||
CIO Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 1 Всего: 122 |
We have specified here to return 10 records starting from 0 or from the first record. Same way we can ask for 10 records starting from 20th record like this
This will return 10 records from 21st record. That is from 21st record to 30th record. Here is the output |
||||
|
|||||
Golden Hands |
|
|||
Золотой Профиль Группа: Участник Клуба Сообщений: 2023 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: 1 Всего: 83 |
Выбирает n записей, начиная с первой. Указать, с какой записи начинать выборку (а-ля LIMIT) нельзя. Как варианты, можно сортировать датасет нужным образом или использовать BETWEEN в запросе. P.S. Никакого SELECT...LIMIT в MS SQL Server нет. -------------------- Мы обречены... но только на победу! Настанет день, и мы построим новый дом. Внесем в него тепло, что сохранить сумели, И воскресим все то, что в нас когда-то умерло... © Тень Света |
|||
|
||||
boevik |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 15 Всего: 35 |
Если требуется выбрать с n по m запись, то
-------------------- Никогда не говори никогда |
|||
|
||||
LOBsTerr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 22.2.2006 Где: Ташкент Репутация: нет Всего: нет |
2 boevik - Большое спасибо, а то уже всю голову поломал!
2 Rodman - Внимательно читай вопрос! |
|||
|
||||
LOBsTerr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 22.2.2006 Где: Ташкент Репутация: нет Всего: нет |
Вообще есть более стандартное решение, думаю понадобиться тем, кто решает подобные задачи.
Есть вариант без использования With, но я пока не нашел Это сообщение отредактировал(а) LOBsTerr - 21.5.2008, 09:42 |
|||
|
||||
Правила форума "MS SQL" | |
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS SQL Server | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |