请大家帮忙看看这个嵌套循环要怎么做
/*大家看看这个嵌套循环,本来是希望能够在12345这五个数中任取三个数
做任何组合,但是结果却是,
/*ff
----------
111
112
113
114
115
(所影响的行数为 5 行)
我希望的结果是
111
112
113
114
115
121
122
...
211
212
...
554
555
请大家帮忙,错在哪,要怎么样做
*/
create table #tb(ff varchar(10))
declare @char varchar(8000)
declare @i int
declare @j int
declare @k int
declare @a varchar(1)
declare @b varchar(1)
declare @c varchar(1)
set @char='12345'
set @i=1
set @j=1
set @k=1
while @i<=len(@char)
begin
set @a=substring(@char,@i,1)
set @i=@i+1
while @j<=len(@char)
begin
set @b=substring(@char,@j,1)
set @j=@j+1
while @k<=len(@char)
begin
set @c=substring(@char,@k,1)
set @k=@k+1
insert #tb select @a+@b+@c
end
end
end
select * from #tb