日期:2014-05-16  浏览次数:20544 次

将城市数据列转换成省份该怎样操作?
做了个查询报表,是以省份去查的,但现在数据列有两列,叫A(数量),B(城市+省份)。

如何把B数据列中的城市转换成对应的省份?

如广州市转换成广东省, 深圳市转换成广东省。

想过用 then 的方式,但要一个一个来,处理起来又很麻烦,有没有简洁一些的方法。

想把B列不动,然后新建一个临时C列,把转换后的数据体现在C列, 

如B列的广东省转到C列还是广东省,B列的深圳市转到C列是广东省。

数据库是SQL2008 
------解决方案--------------------
如果表里的城市个数不是太多的话,把城市和省的对应关系用 UNION ALL 写到一个 CTE 里, 再跟你的表关联做 UPDATE 
------解决方案--------------------
建议新增一个城市表,然后你可以看看我这篇博文,对你的开发有用处
http://blog.csdn.net/dotnetstudio/article/details/10109497
麻烦顶下我的文章哈