En ikke-rekursiv måde
;Med Nums As(vælg ROW_NUMBER() OVER (ORDER BY (SELECT 0)) AS RNFROM sys.objects)SELECT POWER(10.0, SUM(LOG10(RN)))FROM NumsWHERE RN <=10
Og en rekursiv måde
erklær @target intset @target=10;WITH N AS (VÆLG 1 AS i, 1 AS f UNION ALLE VÆLG i+1, f*(i+1) FRA N WHERE i <@target )SELECT f FRA NWHERE [email protected]