Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLServer2005中的递归_Sql_Sql Server_Sql Server 2005 - Fatal编程技术网

SQLServer2005中的递归

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

我想在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 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:如果您想有一个更通用的解决方案,请编辑您的问题,添加其他示例,让我们了解它的“灵活”程度。