Как найти пробел в нумерации документов? - PullRequest
0 голосов
/ 07 мая 2020

Как найти пробел, созданный в нумерации документов в sql БД?

1 Ответ

1 голос
/ 07 мая 2020

Я предполагаю, что вы пытаетесь найти пробел в последовательности, возможно, в столбце идентичности? Если это так, вы можете использовать для этого оконную функцию lag ().

Допустим, вы ищете пробел в столбце с именем «ID» в таблице с именем «dbo.document»:

with prev_ID as
(
  select
    ID,
    previous_ID = lag(ID, 1) over (order by ID),
    *

  from
    dbo.document
)

Select *
from prev_ID
where ID <> previous_ID + 1

Это найдет все записи, следующие сразу за пробелом в последовательности идентификаторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...