使う機会があるか分かりませんが、テストで大量のユニークなレコードが欲しい場合とかに役に立つかも…
with allNumber as ( /*1~500までの連番のレコード生成*/ select 1 as no union all select no + 1 from allNumber where no < 500 ) select no from allNumber /*再帰の上限がデフォルトで100までなので、上限無し(=0)に変更*/ OPTION ( MAXRECURSION 0 )