Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Очередной запрос...
|
|||
|---|---|---|---|
|
#18+
Привет Всем ! - Исходные данные Таблица Files(File_Name varchar, File_Status int, File_Time datetime) Количество записей постоянное, одна система обновляет поля File_Status и File_Time в on-line режиме по принципу очереди, т.е. обновляются записи, начиная с первой по порядку, когда достигнута последняя запись, обновление вновь начинается с первой. В данный момент обновляемая запись имеет File_Status = 0 - Задача Запрос, который возвращет записи, начиная от записи с заданным File_Name, и заканчивая за одну запись до записи со значением File_Status = 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2001, 16:18 |
|
||
|
Очередной запрос...
|
|||
|---|---|---|---|
|
#18+
Можноли пронумеровать както строки ?? Если да, то SELECT * FROM tbFiles WHERE ID < ( SELECT ID FROM tbFiles WHERE File_Status = 0 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2001, 16:32 |
|
||
|
Очередной запрос...
|
|||
|---|---|---|---|
|
#18+
Записи имеют поле ID с опцией identity 2Дмитрий Голубев Ваш запрос просто выбирает записи до записи с File_Status = 0, а меня интересует выборка от записи с заданным значением File_Name, особенно когда внешняя on-line система закончила обработку последней записи и вернулась вновь к первой Если это текущее состояние таблицы File1 1 File2 1 File3 1 . . . File10 0 File11 1 . . . File54 1 - а это, запись с которой должна начинаться выборка . . File100 1 то в результате хотелось бы получить File54, File55, File56,...File100, File1, File2, ... File9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2001, 16:47 |
|
||
|
Очередной запрос...
|
|||
|---|---|---|---|
|
#18+
Теперь задачка стала понятей DECLARE @ID_From int SET @ID_From = ( SELECT ID FROM tbTable WHERE File_Name='XXX' ) DECLARE @ID_To int SET @ID_To = ( SELECT ID FROM tbFiles WHERE File_Status = 0 ) SELECT * FROM tbTable WHERE ( ID > @ID_From or ID < @ID_To ) ORDER BY case When VPUnitID > @ID_From Then 0 else 1 end , ID Можно и не декларировать Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2001, 17:06 |
|
||
|
Очередной запрос...
|
|||
|---|---|---|---|
|
#18+
А какие проблеммы? Или я чего-то не понял? declare @id1 int, @id2 int select @id1=ID from tbFiles WHERE File_Name=@File_Name select @id2=ID from tbFiles WHERE File_Status = 0 if @id1>@id2 select * from tbFiles WHERE ID >=@id1 or ID<@id2 else select * from tbFiles WHERE ID between @id1 and @id2-1 Можно и в один селект впихнуть, только длиннее будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2001, 17:14 |
|
||
|
Очередной запрос...
|
|||
|---|---|---|---|
|
#18+
Пардон, конечно же declare @id1 int, @id2 int select @id1=ID from tbFiles WHERE File_Name=@File_Name select @id2=ID from tbFiles WHERE File_Status = 0 if @id1>@id2 select * from tbFiles WHERE ID >=@id1 or ID<@id2 else select * from tbFiles WHERE ID between @id2-1 and @id1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2001, 17:17 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3579&tid=1826907]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 267ms |
| total: | 374ms |

| 0 / 0 |
