求一查询语句!
Jonly 2004-06-16 05:29:45 --测试数据
create table tblN(NoID int,Rows int,DataS varchar(100))
insert tblN select 1,1,'A1,A2,A3'
union all select 2,2,'A1,A2,A3'
union all select 3,3,'A1,A2,A3'
union all select 4,1,'B1,B2,B3,B4'
union all select 5,2,'B1,B2,B3,B4'
union all select 6,3,'B1,B2,B3,B4'
union all select 7,4,'B1,B2,B3,B4'
union all select 8,1,'C1,C2'
union all select 9,2,'C1,C2'
union all select 10,1,'D1,'
union all select 11,2,'D1,'
go
想得到以下的结果:
Noid Rows DataS
1 1 A1
2 2 A2
3 3 A3
4 1 B1
5 2 B2
6 3 B3
7 4 B4
8 1 C1
9 2 C2
10 1 D1
11 2 NULL
--------------
就是想根据Rows字段的值来提取DataS里面对应的第几个值。
DataS里面的值都是用","号分开的。
特别注意的是:如果根据Rows某一个值在DataS里没找对应的值,则查询结果的这一条记录的DataS值为空(NULL)。
不知道我有没说清楚。
敬请各位帮忙!谢谢!