Du kannst eine rekursive CTE machen und diese als Join angeben:

with counter (value) as (
values(1)
union all
select value+1 from counter
where value < 20
)

select * from file a
inner join counter b on a.value <= b.value

Mittels With-Table generierst du künstlich die Zahlenfolge 1 - n (1-20, die 20 kannst du auch ändern)
Da ein Join nicht zwangsweise mit "=" erfolgen muss, kannst du nun entweder eine dynamische Verbindung, falls die gewünschte Anzahl in der Quelle) oder eine konstante Anzahl verwwenden:

select * from file a
inner join counter b on b.value <= 5