TV
Takhir Vildanov

как в sql server в таблице найти пропущенные значения?

как в sql server в таблице найти пропущенные значения? например, в таблице - 3,6,8. Надо вывести -- 1,2,4,5,7

ТН
Татьяна Небера

Ну, жутко неоптимальный вариант, но на безрыбье.. .

DECLARE
@t TABLE(ID integer),
@ExpectedMinValue integer,
@ExpectedMaxValue integer

SELECT
@ExpectedMinValue = 1,
@ExpectedMaxValue = 8

WHILE (@ExpectedMinValue <= @ExpectedMaxValue)
BEGIN
INSERT INTO @t VALUES (@ExpectedMinValue)
SET @ExpectedMinValue = @ExpectedMinValue + 1
END

SELECT t.ID
FROM @t t
LEFT JOIN [МояТаблица] tt ON t.ID = tt.ID
WHERE tt.ID is null

Похожие вопросы
sql server. trigger на проверку дубликатов. как при добавлении в таблицу проверить если ли уже такое значение?
Как подключить таблицу или таблицы, с постоянно меняющимися данными, к базе данных в Microsoft Sql Server 2008?
Просмотр результатов создания таблиц и связей в SQL server 2008.
Использование процедуры как таблицу в SQL Server
нахождение пропущенных значений sql
вернуть дробное значение в sql server express
Ms sql server
Ms sql server
Sql server 2005.Вожусь с таблицами баз, нужна небольшая помощь.
Sql server 2005.Вожусь с таблицами баз, нужны небольшая помощь.