برنامه نویس

به وبلاگ خودتان خوش آمدید.

برنامه نویس

به وبلاگ خودتان خوش آمدید.

نمایش اعداد جامانده در یک ستون از جدول دیتابیس sql

برای نمایش اعدادی که در یک بازه خاص وجود ندارند یا به عبارتی فضای خالی بین اعداد را نشان دهد از کد زیر استفاده نمایید


;With CTERange

    As (

    select (select isnull(max(ArchiveID)+1,1) from tblArchives where ArchiveID < md.ArchiveID) as [from],

         md.ArchiveID - 1 as [to]

      from tblArchives md

      where md.ArchiveID != 1 and not exists (

            select 1 from tblArchives md2 where md2.ArchiveID = md.ArchiveID - 1)

    ) SELECT [from], [to], ([to]-[from])+1 [total missing]

    From CTERange 

    ORDER BY ([to]-[from])+1 DESC;