powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SQL запрос
10 сообщений из 10, страница 1 из 1
SQL запрос
    #33878269
antonmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь знает как в MSSQL 2005 задать запрос, с помощью которого можно из таблицы выбрать запси, начиния с т n штук
...
Рейтинг: 0 / 0
SQL запрос
    #33878330
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2-мя запросами:
Первым пронумеровываешь выборку 1 до бесконечности и сохраняешь во временную таблицу, а второй выбирешь данные в которых этот номер больше Х, TOP Y----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
SQL запрос
    #33878385
antonmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Слишком накладно, получается, хотелось бы налету, как в mysql например.
С временной таблицей будет медленней: сначала в оперативку, потом на жесткий, потом опять в оперативку, а потом ко мне. Долго. Хочется в оперативку и ко мне.
...
Рейтинг: 0 / 0
SQL запрос
    #33878462
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А с чего вы решиличи что, на ХДД что то сохраниться?----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
SQL запрос
    #33878467
DuШes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, antonmo, Вы писали:

A>Слишком накладно, получается, хотелось бы налету, как в mysql например.
A>С временной таблицей будет медленней: сначала в оперативку, потом на жесткий, потом опять в оперативку, а потом ко мне. Долго. Хочется в оперативку и ко мне.

ничего не понял...ну да ладно, пример такой sp без всякого c# (без временных таблиц :) ):


create procedure GetNRecordsFromTable
   @table_name nvarchar(100),
   @n_records  int
as
   declare @sql_script nvarchar(4000)
   set     @sql_script = 'select top ' + cast(@n_records) + ' * from ' + table_name
   execute sp_executesql @sql_script

почему лучше использовать sp_executesql вместо просто execute(@sql_script) — ну наверно лешче переписать потом на параметризованный динамический скрипт...
...
Рейтинг: 0 / 0
SQL запрос
    #33878495
DLF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLF
Гость
Здравствуйте, antonmo, Вы писали:

A>Слишком накладно, получается, хотелось бы налету, как в mysql например.
A>С временной таблицей будет медленней: сначала в оперативку, потом на жесткий, потом опять в оперативку, а потом ко мне. Долго. Хочется в оперативку и ко мне.


А так? (на работоспсобность не проверял =))


select top n count (test_2.id_test) as rank, test_1.id_test, test_1.string
from test as test_1 inner join test as test_2 on
    test_1.id_test >= test_2.id_test
group by test_1.id_test, test_1.string where rank > t
order by rank
...
Рейтинг: 0 / 0
SQL запрос
    #33878504
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
reate procedure GetNRecordsFromTable
@table_name nvarchar(100),
@n_records int
as
declare @sql_script nvarchar(4000)
set @sql_script = 'select top ' + cast(@n_records) + ' * from ' + table_name
execute sp_executesql @sql_script


БАЙАН!
Вопрос стоял не получения 10 записей, а 10 начиная с допустим 4----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
SQL запрос
    #33878505
DLF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLF
Гость
Здравствуйте, DLF, Вы писали:

DLF>Здравствуйте, antonmo, Вы писали:


DLF>А так? (на работоспсобность не проверял =))

Что то я стормозил. Если 2005 то там уже row_number() есть. Так что RTFM (по доброму так :beer: ).
...
Рейтинг: 0 / 0
SQL запрос
    #33878858
Smorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно так:

SELECT * FROM (SELECT TOP 4 * FROM (SELECT TOP 8 * FROM dbo.spt_values ORDER BY status ASC) AS tbl1 ORDER BY status DESC) AS tbl2 ORDER BY status ASC;

,где нужно получить N1=3 записи начиная с N2=5-ой включительно.
N1+N2=8
N2+1=4
Запрос выполнен для таблицы "dbo.spt_values" базы "master", которая установлена по умолчанию(у меня).
...
Рейтинг: 0 / 0
SQL запрос
    #33878872
IB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IB
Гость
Здравствуйте, antonmo, Вы писали:

A>Кто-нибудь знает как в MSSQL 2005 задать запрос, с помощью которого можно из таблицы выбрать запси, начиния с т n штук
http://rsdn.ru/Forum/Message.aspx?mid=1097368&only=1

P. S.
Задавай только вопросы в следующий раз в соответствующем форуме, ответят и быстрее и правильнее.... << RSDN@Home 1.2.0 alpha rev. 0>>
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SQL запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]