Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.05.2002, 08:25
|
|||
|---|---|---|---|
|
|||
Повторная перенумерация записей |
|||
|
#18+
Имеем в таблице набор пронумерованых строк, предположим от 10 до 50 с шагом 1, или же от 10 до 50 но с шагом 2. Пользователь может удалить несколько записей из таблицы, а затем добавить туда новые записи. Необходимо присвоить им номера отсутствующих (удаленных) записей. И вот незнаю, то ли их все заново перенумеровать, то ли как-то можно найти пропущенные номера? Подскажите пожалуйста, как это лучше сделать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.05.2002, 09:39
|
|||
|---|---|---|---|
Повторная перенумерация записей |
|||
|
#18+
Если система однопользовательская и производительность некритична, то прогони курсор по этим записям и посравнивай текущий ID с предыдущим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.05.2002, 10:54
|
|||
|---|---|---|---|
Повторная перенумерация записей |
|||
|
#18+
И вот незнаю, то ли их все заново перенумеровать, то ли как-то можно найти пропущенные номера? IMHO лучше все-таки искать "дыры" в нумерации \ndeclare @myid int create table #temp1(f1 int) insert into #temp1 values(1) insert into #temp1 values(2) insert into #temp1 values(4) insert into #temp1 values(5) insert into #temp1 values(7) insert into #temp1 values(8 ) insert into #temp1 values(10) /* First "free" id */ select top 1 @myid = a.f1 from #temp1 a left outer join #temp1 b on (b.f1) = (a.f1+1) where b.f1 is null order by a.f1 select ISNULL(@myid, 0) + 1 drop table #temp1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1822803]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
87ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 442ms |

| 0 / 0 |
