Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Повторная перенумерация записей
|
|||
|---|---|---|---|
|
#18+
Имеем в таблице набор пронумерованых строк, предположим от 10 до 50 с шагом 1, или же от 10 до 50 но с шагом 2. Пользователь может удалить несколько записей из таблицы, а затем добавить туда новые записи. Необходимо присвоить им номера отсутствующих (удаленных) записей. И вот незнаю, то ли их все заново перенумеровать, то ли как-то можно найти пропущенные номера? Подскажите пожалуйста, как это лучше сделать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2002, 08:25 |
|
||
|
Повторная перенумерация записей
|
|||
|---|---|---|---|
|
#18+
Если система однопользовательская и производительность некритична, то прогони курсор по этим записям и посравнивай текущий ID с предыдущим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2002, 09:39 |
|
||
|
Повторная перенумерация записей
|
|||
|---|---|---|---|
|
#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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2002, 10:54 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32029811&tid=1822803]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 329ms |

| 0 / 0 |
