Detta har exakt samma begränsning som WadimX svar, men det kommer att göra 100 rader. För att producera ditt exempel utdata givet din inmatningstabell (som jag kommer att referera till som example
):
;WITH nums AS
(SELECT 1 AS RowNum, Name, Amount
FROM (SELECT Name, Amount FROM example) s
UNION ALL
SELECT RowNum + 1 As RowNum, Name, CAST(1.1*Amount AS INT) AS Amount
FROM nums
WHERE RowNum < 5)
SELECT RowNum AS SNo, Name, Amount
FROM nums
ORDER BY Name
Det returnerar 5 rader för varje post i example
, kan du öka antalet genom att ändra RowNum < 5
till 100
eller hur många du vill.
Utdata
SNo Name Amount
-----------------------
1 A 1200
2 A 1320
3 A 1452
... ... ...