SQLServer2005中的递归
我想在SQLServer2005中递归地生成与particluar no的可能组合 e、 g 我们有2号干线和4、5、6号支线 组合是SQLServer2005中的递归,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,我想在SQLServer2005中递归地生成与particluar no的可能组合 e、 g 我们有2号干线和4、5、6号支线 组合是 2 4 2 5 2 6 4 5 4 6 5 6 5 2 ...........like combination. 谢谢你 ;With List AS (SELECT 2 AS y UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6) SELECT * FROM List CROS
2 4
2 5
2 6
4 5
4 6
5 6
5 2
...........like combination.
谢谢你
;With
List AS (SELECT 2 AS y UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6)
SELECT
*
FROM
List CROSS JOIN list
您可以从表中生成列表在Tentiable中插入数字并使用交叉连接
declare @T table (Num int)
insert into @T values (2)
insert into @T values (4)
insert into @T values (5)
insert into @T values (6)
select
T1.Num as Num1,
T2.Num as Num2
from @T as T1
cross join @T as T2
Create Table #LeftTemp
( ID int,
)
Create Table #RightTemp
( ID int,
)
-- Write insert statements
Select * from #LeftTemp CROSS JOIN #RightTemp
没有什么是固定的,比如2,3,4,5,每次都是灵活的。@user654848:如果您想有一个更通用的解决方案,请编辑您的问题,添加其他示例,让我们了解它的“灵活”程度。