यह बिल्कुल वैडिमएक्स के उत्तर के समान सीमा है, लेकिन यह 100 पंक्तियों को करेगा। अपनी इनपुट तालिका को देखते हुए अपना उदाहरण आउटपुट तैयार करने के लिए (जिसे मैं 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
यह example
. में प्रत्येक रिकॉर्ड के लिए 5 पंक्तियाँ देता है , आप RowNum < 5
. को बदलकर उस संख्या को बढ़ा सकते हैं करने के लिए 100
या जितने आप चाहते हैं।
आउटपुट
SNo Name Amount
-----------------------
1 A 1200
2 A 1320
3 A 1452
... ... ...