当前位置: 代码迷 >> Sql Server >> SQL一个字段以分格符分成N行如何写
  详细解决方案

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

热度:33   发布时间:2016-04-27 17:14:35.0
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 #
  相关解决方案