Помогите по SQL. Поиск дырок в нумерации. #85948


#0 by god44
declare @art table (art int not null primary key)set nocount ondeclare @i int,@maxart intselect @i=1,@maxart=max(SC33.SP7692)+1 from SC33 (nolock)print @maxartwhile @i<=@maxart begin  insert into @art values (@i)select art  from @art as art  left outer join SC33 (nolock) on art.art=SC33.SP7692  where SC33.ID is nullorder by artМожет кто подскажет более оптимальный способ заполнения таблицы?
#1 by Дяпти
тебе наверна на sql.ruно я так мыслю дырки ищутся для того, чтобы их занимать, то есть нужны они не все сразу, а по очереди. Поэтому сталкивать таблицу можно саму с собой по left join table t2 on t1.id = t2.id + 1. Первый null - нужный тебе id.
#2 by god44
Нужны все, что б постоянно незапускать поиск дырок, а выгружать и в 1С работать с дырками.
#3 by Дяпти
погляди на sql.ru, там есть примеры быстрой генерации таблицы, состоящей из натуральных чисел от 1 до n.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С