У меня есть таблица [Order], в которой есть записи с последовательным идентификатором (только в нечетном числе, то есть 1,3,5,7 ... 989, 991, 993, 995, 997, 999), видно, что несколько записей были случайно удалены и должны быть вставлены обратно, во-первых, чтобы выяснить, какие записи отсутствуют в текущей таблице, в этой таблице есть сотни записей
Не знаю, как написать запрос Кто-нибудь может помочь, пожалуйста?
Я думаю, если мне нужно написать хранимую процедуру или функцию, но было бы лучше, если бы я мог избежать их по причинам среды.
Ниже код peuso что я думаю:
set @MaxValue = Max(numberfield)
set @TestValue = 1
open cursor on recordset ordered by numberfield
foreach numberfield
while (numberfield != @testvalue) and (@testvalue < @MaxValue) then
Insert @testvalue into #temp table
set @testvalue = @textvalue + 2
Next
Next
ОБНОВЛЕНИЕ:
Ожидаемый результат:
Идентификатор заказа = 7 должен быть выбран как единственная отсутствующая запись.
Обновление 2:
Если я использую
WHERE
o.id IS NULL;
Это ничего не возвращает: