Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поиск первого неиспользованного кода (MS SQL 2000)  [new]
Новичег
Guest
Добрый день!
В таблице есть поле Code : int
Есть ли быстрый алгоритм поиска первого неиспользованного кода?
Например для таблицы (отсортированной по этому полю):
1
1
2
2
2
3
5
6
6
7
=========
результат должен быть 4

Заранее благодарен за ответ
26 окт 09, 16:20    [7839757]     Ответить | Цитировать Сообщить модератору
 Re: Поиск первого неиспользованного кода (MS SQL 2000)  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Новичег,

declare @tab table(id int primary key)
insert into @tab(id) select object_id from sys.objects
select top (1) id+1 from @tab t where not exists(select * from @tab t1 where t.id+1 =t1.id ) order by 1
26 окт 09, 16:23    [7839779]     Ответить | Цитировать Сообщить модератору
 Re: Поиск первого неиспользованного кода (MS SQL 2000)  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
locky
Новичег,

declare @tab table(id int primary key)
insert into @tab(id) select object_id from sys.objects
select top (1) id+1 from @tab t where not exists(select * from @tab t1 where t.id+1 =t1.id ) order by 1
В 2000-м сервере нет схемы sys, представления objects, поля object_id и круглых скобок в TOP
26 окт 09, 17:03    [7840096]     Ответить | Цитировать Сообщить модератору
 Re: Поиск первого неиспользованного кода (MS SQL 2000)  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
iap,

my fault :( :)
26 окт 09, 18:03    [7840498]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить