create table t1 (xh int not null primary key)该t1中只记录序号信息,现在有一变量@m,@m是取一个范围值比如
t1中有1、2、3、4、5时,而@m为1到3(@m只取正整数)时就而如下的记录,就好象交叉连接一样
f1 f2
1 1
2 1
3 1
4 1
5 1
1 2
2 2
3 2
4 2
5 2
1 3
2 3
3 3
4 3
5 3
如果@m的值存在一表中就可以用交叉连接了(不想将先将@m的值插入到表中),但是只有一个表,另一个时变量,该语句怎样写?
用一个临时表就行了
set rowcount @m
select id=identity(int,1,1) into #t from sysobjects a, sysobjects b
set rowcount 0
select a.id as f1,b.id as f2 from 表 a cross join #t b order by f2,f1