Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь знает как в MSSQL 2005 задать запрос, с помощью которого можно из таблицы выбрать запси, начиния с т n штук ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 06:13 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
2-мя запросами: Первым пронумеровываешь выборку 1 до бесконечности и сохраняешь во временную таблицу, а второй выбирешь данные в которых этот номер больше Х, TOP Y---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 08:23 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Слишком накладно, получается, хотелось бы налету, как в mysql например. С временной таблицей будет медленней: сначала в оперативку, потом на жесткий, потом опять в оперативку, а потом ко мне. Долго. Хочется в оперативку и ко мне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 09:00 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
А с чего вы решиличи что, на ХДД что то сохраниться?---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 09:29 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, 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) — ну наверно лешче переписать потом на параметризованный динамический скрипт... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 09:30 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 09:37 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 09:40 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, DLF, Вы писали: DLF>Здравствуйте, antonmo, Вы писали: DLF>А так? (на работоспсобность не проверял =)) Что то я стормозил. Если 2005 то там уже row_number() есть. Так что RTFM (по доброму так :beer: ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 09:46 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Можно так: 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", которая установлена по умолчанию(у меня). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 11:39 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, 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>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 11:42 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33878858&tid=1391313]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
138ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 469ms |

| 0 / 0 |
