Можете да управлявате с общ израз на таблица
WITH CTE AS (
SELECT OwnerNumber,ItemCode,ItemNumber,CountOfItems FROM table
UNION ALL SELECT OwnerNumber,ItemCode,ItemNumber,CountOfItems-1
FROM CTE
WHERE CountOfItems >= 2
)
SELECT OwnerNumber,ItemCode,ItemNumber
FROM CTE
ORDER BY ItemNumber
OPTION (MAXRECURSION 0);
Редактиране:
Добавен MAXRECURSION
за справяне със ситуации, при които CountOfItems надвишава максималните рекурсии по подразбиране, както е посочено от Dev_etter