Можете да използвате просто JOIN
за да получите желания резултат, както е показано по-долу:
SELECT t1.*, t2.number + 1 RepeatNumber
FROM TableA t1
JOIN master.dbo.spt_values t2 ON t2.type = 'P' AND t2.number < t1.Quantity
Горната заявка повтаря всеки запис с посочения номер в Quantity
колона.
Забележка за master.dbo.spt_values on type = 'P'
:
Тази таблица се използва за получаване на поредица от числа, които са твърдо кодирани в нея чрез
условие на type = 'P'
.