Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / How to find the hole - TSQL / 6 сообщений из 6, страница 1 из 1
19.10.2002, 23:33:02
    #32059996
Snark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
How to find the hole - TSQL
How to find the hole in the PK field of a table.
for example :
1,2,4 = > the first vacant place is 3
How to find this value with TSQL ?
Regards, Snark
...
Рейтинг: 0 / 0
20.10.2002, 00:00:01
    #32059998
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
How to find the hole - TSQL
Try this

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
declare @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 )

 /*All "free"  id*/ 
select a.f1+ 1 
from #temp1 a 
left outer join #temp1 b on (b.f1) = (a.f1+ 1 )
where b.f1 is null

 /* 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
...
Рейтинг: 0 / 0
20.10.2002, 00:10:58
    #32060000
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
How to find the hole - TSQL
Тута
...
Рейтинг: 0 / 0
20.10.2002, 00:12:22
    #32060001
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
How to find the hole - TSQL
Пока я лазал по поиску, Glory ответ написал
...
Рейтинг: 0 / 0
20.10.2002, 00:26:55
    #32060003
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
How to find the hole - TSQL
2Cat2
Тож не спится ?
...
Рейтинг: 0 / 0
20.10.2002, 00:43:05
    #32060005
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
How to find the hole - TSQL
2Glory
Ага.
Киса какое-то кино смотрит, а без нее под боком, все равно не усну.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / How to find the hole - TSQL / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]