如何将字段里的值,折分到多行或多列?(有难度)
高人帮忙,有一题如下:
表A.
自动编号 部门名称
-----------------------
1 行政部
2 资讯部
3 工程部
.....
表B.
自动编号 集合 名称
--------------------------
1 1,3, A
2 2,5,6, B
.....
请问:
A.如何将表B中的字字段"集合"拆分成单条,并打印出如下结果?
自动编号 集合 名称
--------------------------
1 1 A
2 3 A
3 2 B
......
B.如何将表B拆分成以字段形式,并打印出如下结果?
自动编号 A B C ...
--------------------------
1 1 A
2 3 A
3 2 B
......
问题点数:20、回复次数:4Top
1 楼cowbo(友好的狮子&鬼故事砖家)回复于 2006-05-04 08:34:15 得分 0
更正一下:
B.如何将表B拆分成以字段形式,并打印出如下结果?
自动编号 A B C ...
--------------------------
1 1 3
Top
2 楼cowbo(友好的狮子&鬼故事砖家)回复于 2006-05-04 11:40:42 得分 0
00Top
3 楼tangqijun199(撒旦.冲上了5角还差一个猩猩,继续努力……)回复于 2006-05-04 12:22:15 得分 20
select b.自动编号,A.自动编号,b.名称
from A,B where charindex(A.自动编号,b.集合)>0Top
4 楼tangqijun199(撒旦.冲上了5角还差一个猩猩,继续努力……)回复于 2006-05-04 12:23:26 得分 0
如果A中的自动编号为数值型数据要记得在charindex(A.自动编号,b.集合)>0
转化成字符。Top




