Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL заявка за извличане на числа в дадени стъпки между диапазон

Можете да използвате таблица с числа (или master..spt_values).

declare @MinNo int
declare @MaxNo int
declare @IncrementStep int

set @MinNo = 2500
set @MaxNo = 2700
set @IncrementStep = 10

select @MinNo + Number * @IncrementStep
from master..spt_values
where type = 'P' and
      number between 0 and (@MaxNo - @MinNo) / @IncrementStep

Или рекурсивен CTE

;with C as
(
  select @MinNo as Num
  union all 
  select Num + @IncrementStep
  from C
  where Num < @MaxNo
)      
select Num
from C


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изследване на SQL Server 2014 SELECT INTO Parallelism

  2. Обработка на изчаквания в съхранени процедури

  3. Премахване и повторно създаване на бази данни в Microsoft SQL Server

  4. Грешка при влизане в SQL Server

  5. Конфликтът на съпоставяне не може да бъде разрешен