日期:2014-05-19  浏览次数:20519 次

用 sql 写个矩阵 怎么写?
用sql     写个   m   *   n   的矩阵,比如3   *   4的就行  
1     2     3     4
5     6     7     8
9   10   11   12像这样的就行     ~~  
不要我写的这样类似的代码:
declare   @a     int  
declare   @b     int
declare   @c     int
declare   @hh   varchar(200)  
set   @a   =   0
set   @b   =   1
set   @c   =   0
set   @hh   =   ' '
while   @a   <=   2
begin  
while   @b   <=   4
begin    
/*set   @c   =   @b*/  
set   @hh   =   @hh   + '       '+   cast(@b   as   varchar(100))
set   @b   =   @b   +   1
end  
print   @hh
set   @a   =   @a   +   1  
end  
谢谢拉     哥们们!!!     数据库是   sqlserver   2005

------解决方案--------------------
這個呢?

Select TOP 10 ID = Identity(Int, 0, 1) Into #T From SysColumns A
Select Rtrim(A.ID * 4 + 1) + ' ' + Rtrim(A.ID * 4 + 2) + ' ' + Rtrim(A.ID * 4 + 3) + ' ' + Rtrim(A.ID * 4 + 4) From #T A Where ID < 3
Drop Table #T
--Result
/*
1 2 3 4
5 6 7 8
9 10 11 12
*/