Dette har nøjagtig den samme begrænsning som WadimX's svar, men det vil klare 100 rækker. For at producere dit eksempel output givet din inputtabel (som jeg vil referere til som eksempel
):
;MED nums AS (VÆLG 1 SOM RækkeNum, Navn, Beløb FRA (VÆLG Navn, Beløb FRA eksempel) s UNION ALLE VÆLG RækkeNum + 1 Som RækkeNum, Navn, CAST(1.1*Beløb SOM INT) SOM Beløb FRA nums WHERE RowNum <5) VÆLG RowNum AS NO, Name, AmountFROM nums ORDER BY Name
Det returnerer 5 rækker for hver post i eksempel
, kan du øge dette antal ved at ændre RowNum <5
til 100
eller hvor mange du vil.
Output
SNr Navn Beløb----------------------1 A 12002 A 13203 A 1452... ... ...