Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Задача на сообразительность (Написать Маааленький СКЛ запросик)  [new]
DKey
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 15574
Сразу оговорюсь - структура данных у нас тут очень веселая Identity не используются как класс

Существует справочник с первичным ключом в виде ID-шек но которые выдаются методом max(id)+1 в нем есть дырки в нумерации. Поставили требование выявить дырки и новые записи запихнуть в них.

Задача на мой взгляд ненужная и опасная (сиквенсы не тупые люди придумывали) но тем не менее. Написал по этому поводу маленький запросик. Хочу предложить тому у кого есть время - написать его тоже :-)

Мой вариант
+

select top 1 a.kod - (a.kod-a.rank) DestID from
(select t1.kod,(select count(*) from BXnsi1000 where kod<=t1.kod) rank from Bxnsi1000 t1
) a
where kod<>rank
order by kod

27 июн 11, 16:10    [10882199]     Ответить | Цитировать Сообщить модератору
 Re: Задача на сообразительность (Написать Маааленький СКЛ запросик)  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
DKey, задача глупая, ненужная, опасная. Сервер походу 2000?
27 июн 11, 16:17    [10882247]     Ответить | Цитировать Сообщить модератору
 Re: Задача на сообразительность (Написать Маааленький СКЛ запросик)  [new]
DKey
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 15574
kDnZP,

Ага. У нас тут половина базы глупая ненужная и опасная :) используем таблички по 150 колонок вместо двух таблиц с внешними ключами и вместо апдейтов делаем инсерт/делит
27 июн 11, 16:20    [10882272]     Ответить | Цитировать Сообщить модератору
 Re: Задача на сообразительность (Написать Маааленький СКЛ запросик)  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
DKey,

куча вариантов
27 июн 11, 17:49    [10882853]     Ответить | Цитировать Сообщить модератору
 Re: Задача на сообразительность (Написать Маааленький СКЛ запросик)  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Баян
27 июн 11, 19:15    [10883357]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить