标题:求助!这样的结果怎么实现?
取消只看楼主
aubblove
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2007-8-18
 问题点数:0 回复次数:2 
求助!这样的结果怎么实现?

假如在SQL有一个这样的表:
a b
205 202001,204001,206001
302 301001,301002

现在要把它变成一个这样的表:
a b
205 202001
205 204001
205 206001
302 301001
302 301002

怎么实现?


谢谢了!!

搜索更多相关主题的帖子: 结果 
2007-08-22 16:58
aubblove
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2007-8-18
得分:0 
以下是引用xinzheng在2007-8-22 19:06:35的发言:

select top 8000 a=identity(int) into # from syscolumns a,syscolumns b

select a.a,b=substring(a.b,b.a,charindex(',',a.b+',',b.a)-b.a)
from bb a,# b
where len(a.b)>b.a
and substring(','+a.b,b.a,1)=','
and substring(a.b,b.a,1)<>','
order by a.a,b.a
drop table #
go


楼上的大哥,这样就可以了吗,不要用游标吗?有点看不懂.能不能在指点一下,多谢

2007-08-23 08:29
aubblove
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2007-8-18
得分:0 
谢谢楼上大哥
以下是引用xinzheng在2007-8-22 19:06:35的发言:

select top 8000 a=identity(int) into # from syscolumns a,syscolumns b

select a.a,b=substring(a.b,b.a,charindex(',',a.b+',',b.a)-b.a)
from bb a,# b
where len(a.b)>b.a
and substring(','+a.b,b.a,1)=','
and substring(a.b,b.a,1)<>','
order by a.a,b.a
drop table #
go


楼上的大哥,谢谢你了,结果是正确的,只是有一点不懂,这里面没有用到循环语句,怎么实现循环的呢?
想交个朋友,我的QQ是:43937783,到深圳南山这边的话我请你们吃饭

2007-08-23 09:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-164644-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.318173 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved