无意中在csdn上看到一帖有关绘制杨辉三角的sql表达式,感觉很有意思。后来自己想下不借助临时表,根据杨辉三角的组合数计算方法C(n,m)=n!/[m!(n-m)!],进行绘制。
以下是完整的SQL代码:
use tempdb go set nocount on declare @rows int=10, --行数,根据实际来控制 @x int=1,@y int=1,@sql nvarchar(max),@cols int /* 根据杨辉三角的组合数计算方法:C(n,m)=n!/[m!(n-m)!]进行绘制 参照:http://baike.baidu.com/view/7804.htm */ set @cols=@rows*2-1 ;with cte_n as ( select r from (select row_number() over(order by a.object_id) as r