SQL高手来(4)

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:24:51
用SQl语句求
1,2,3这三个数的会排列输出(如果是1,2,3,4的全排列输出呢?)

--3全排列
declare @i as int
declare @j as int
declare @k as int

set @i=1
while @i<4
begin
set @j=1
while @j<4
begin
set @k=1
while @k<4
begin
print @i*100+@j*10+@k
set @k=@k+1
end
set @j=@j+1
end
set @i=@i+1
end

--4全排列
declare @i as int
declare @j as int
declare @k as int
declare @m as int

set @i=1
while @i<5
begin
set @j=1
while @j<5
begin
set @k=1
while @k<5
begin
set @m=1
while @m<5
begin
print @i*1000+@j*100+@k*10+@m
set @m=@m+1
end
set @k=@k+1
end
set @j=@j+1
end
set @i=@i+1
end