首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL一个字段以分格符分成N行如何写

2012-01-19 
SQL一个字段以分格符分成N行怎么写一个表1 keven a,b,c2 nike a,b3 mical b我要查询成这样keven akeven bk

SQL一个字段以分格符分成N行怎么写
一个表
1 keven a,b,c
2 nike a,b
3 mical b
我要查询成这样
keven a
keven b
keven c
nike a
nike b
mical b
这个怎么写

sql2008有人给出答案,我在2000前提下


[解决办法]

SQL code
有表tb, 如下:id value----------- -----------1 aa,bb2 aaa,bbb,ccc欲按id,分拆value列, 分拆后结果如下:id value----------- --------1 aa1 bb2 aaa2 bbb2 ccc2000的解决方法SELECT TOP 8000 id = IDENTITY(int, 1, 1) INTO # FROM syscolumns a, syscolumns b  SELECT A.id, SUBSTRING(A.[values], B.id, CHARINDEX(',', A.[values] + ',', B.id) - B.id)FROM tb A, # BWHERE SUBSTRING(',' + A.[values], B.id, 1) = ','DROP TABLE # 

热点排行
Bad Request.