powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / How to find the hole - TSQL
6 сообщений из 6, страница 1 из 1
How to find the hole - TSQL
    #32059996
Snark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
How to find the hole - TSQL
    #32059998
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
How to find the hole - TSQL
    #32060000
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тута
...
Рейтинг: 0 / 0
How to find the hole - TSQL
    #32060001
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока я лазал по поиску, Glory ответ написал
...
Рейтинг: 0 / 0
How to find the hole - TSQL
    #32060003
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Cat2
Тож не спится ?
...
Рейтинг: 0 / 0
How to find the hole - TSQL
    #32060005
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Glory
Ага.
Киса какое-то кино смотрит, а без нее под боком, все равно не усну.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / How to find the hole - TSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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