これには、WadimX の回答とまったく同じ制限がありますが、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, AmountFROM nums ORDER BY Name
プレ>
example
のすべてのレコードに対して 5 行を返しますRowNum <5
を変更することで、その数を増やすことができます100
まで出力
SNo Name 金額----------------------1 A 12002 A 13203 A 1452... ... ...コード> プレ>