簡単なJOIN
を使用できます 以下のように望ましい結果を得るには:
SELECT t1.*, t2.number + 1 RepeatNumber
FROM TableA t1
JOIN master.dbo.spt_values t2 ON t2.type = 'P' AND t2.number < t1.Quantity
上記のクエリは、Quantity
で指定された数だけ各レコードを繰り返します。 列。
type='P'のmaster.dbo.spt_values on type = 'P'
:
このテーブルは、type = 'P'
の条件によって
ハードコードされた一連の数値を取得するために使用されます。 。