如何用CROSS JOIN替换While循环?

时间:2016-04-11 09:37:32

标签: sql tsql while-loop sql-server-2008-r2 cross-join

正如我所听到的,WHILE循环可以被CROSS JOIN替换以优化查询,但我不知道如何做到这一点。 任何人都可以帮我吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

示例:如果要生成1到10000之间的数字,请使用

select top 10000 row_number() over (order by (select 1)) as number from 
sys.objects as t1 cross join sys.objects as t2