Просто вы можете сделать это с помощью курсоров, запрос может выглядеть следующим образом:
объявить @id int объявить @name nvarchar (30)
объявить курсор cr для выбора идентификатора, имени из idnametblупорядочить по идентификатору
для обновления
открыть cr
извлечь следующий из cr в @ id, @ name
while @@ fetch_status = 0
begin
удалить из idnametbl, где id> @id и name = @ name
извлечь следующий из cr в @ id, @ name
end
закрыть кр
освободить кр