#HowTo Generar una secuencia de números en SQL Server con CTEs.

En este post te voy a explicar como puedes generar una secuencia numérica sin while, usando CTEs con SQL Server.

Contexto.

Necesito generar una lista de enteros incrementales para una función SQL.

Solución.

DECLARE @maxNumber int = 99
DECLARE @nextNumber int
;WITH generatedNumbers AS (
SELECT 1 AS Number
UNION ALL
SELECT Number + 1
FROM generatedNumbers
WHERE Number + 1 <= @maxNumber +1)
SET @nextNumber = (
SELECT TOP 1 *
FROM generatedNumbers)

Gustavo Sánchez

Soy especialista en escribir software de calidad. Mediante el uso de marcos de trabajo, técnicas y automatización de procesos he podido reducir los costes operativos de los sistemas de la empresa. Sistemas confiables y adaptables producen clientes felices.

Site Footer