简体   繁体   English

SQL Server 2005中的递归

[英]recursion in sql server 2005

i Want to genrate possible combination with particluar no in sql server 2005 recursively. 我想以递归方式在sql server 2005中生成可能的组合,尤其是no。

eg 例如

we Have Main No 2 and Sub no 4,5,6 Combination are 我们有主要2号和次要4,5,6组合是

2 4
2 5
2 6
4 5
4 6
5 6
5 2 
...........like combination.

Thank u 感谢你

;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

You'd generate list from your tables 您将从表格中生成列表

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

Insert the numbers in TempTable and use Cross Join 将数字插入TempTable并使用交叉连接

Create Table #LeftTemp
(   ID int,
)

Create Table #RightTemp
(   ID int,
)

-- Write insert statements

Select * from #LeftTemp CROSS JOIN #RightTemp

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM