易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL分组查询。 - MS-SQL Server / 疑难问题

一个表中数据如下
省(State)市(city) 区县(Distrinct)
山西省 大同 曹夫楼村、齐家坡村、梓家村、白马城村、马家小村
山西省 忻州 忻州市 下属原平市、符村广宇煤电、邮政信箱
山西省 忻州 定襄县
山西省 忻州 五台县
山西省 忻州 代县
山东省 青州 乡镇及村组
…………………………………………还有很多,全国各地的数据都在里面

我想得到这样的数据
省 市 区县
山西省 大同 曹夫楼村
山西省 大同 齐家坡村
山西省 大同 梓家村
山西省 大同 白马城村
山西省 大同 马家小村
山西省 忻州 原平市
山西省 忻州 符村广宇煤电
山西省 忻州 邮政信箱
山西省 忻州 定襄县
山西省 忻州 五台县
山西省 忻州 代县
山东省 青州 乡镇及村组


请问如何写?

SQL code:
--参考
拆分表:

--> --> (Roy)生成測試數據

if not object_id('Tab') is null
drop table Tab
Go
Create table Tab([Col1] int,[COl2] nvarchar(5))
Insert Tab
select 1,N'a,b,c' union all
select 2,N'd,e' union all
select 3,N'f'
Go

--SQL2000用辅助表:
if object_id('Tempdb..#Num') is not null
drop table #Num
go
select top 100 ID=Identity(int,1,1) into #Num from syscolumns a,syscolumns b
Select
a.Col1,COl2=substring(a.Col2,b.ID,charindex(',',a.Col2+',',b.ID)-b.ID)
from
Tab a,#Num b
where
charindex(',',','+


相关问答:

SQL如何优化问题 - MS-SQL Server / 疑难问题

今天做了一个存储过程   环境是SQL2000数据库  
大致如下
建立临时表
定义员工游标
        循环员工(属于1个公司)  
        ......

求一个SQL语句 - MS-SQL Server / 基础类

字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......

SQL server分解XML - MS-SQL Server / 应用实例

下面是XML初始文件内容
XML code:
<upd:Update xmlns:lar="http://schemas.microsoft.com/msus/2002/12/LogicalApplicabilityRules" xmlns:cmd="http://schemas.microsoft.com/msus/2002/12/Up ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号