将城市数据列转换成省份该怎样操作?

afr751116 2014-03-26 06:30:08
做了个查询报表,是以省份去查的,但现在数据列有两列,叫A(数量),B(城市+省份)。

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

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

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

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

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

数据库是SQL2008
...全文
970 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
afr751116 2014-04-01
  • 打赏
  • 举报
回复
看了博文,顶了,不过还是要一个一个对应的。。。。。。看来下次得注意点这个了。
唐诗三百首 2014-03-27
  • 打赏
  • 举报
回复
B列中用关键字"市"的位置来截取其之后的内容, 获取省份的内容写入C列.
--小F-- 2014-03-27
  • 打赏
  • 举报
回复
设计的时候就应该设计成父子节点的。用CTE轻松搞定 现在这个样子不好弄了。
KeepSayingNo 2014-03-27
  • 打赏
  • 举报
回复
建议新增一个城市表,然后你可以看看我这篇博文,对你的开发有用处 http://blog.csdn.net/dotnetstudio/article/details/10109497 麻烦顶下我的文章哈
afr751116 2014-03-27
  • 打赏
  • 举报
回复
只能是CASE一个一个手工对了。。。。。。。。全国那些多个市
myue 2014-03-26
  • 打赏
  • 举报
回复
你这不是技术问题,没有基础数据只有一个一个的对了,巧妇难为无米之炊
BzTech_123 2014-03-26
  • 打赏
  • 举报
回复
如果表里的城市个数不是太多的话,把城市和省的对应关系用 UNION ALL 写到一个 CTE 里, 再跟你的表关联做 UPDATE
  • 打赏
  • 举报
回复
这个得有一个对应关系,比如 深圳 ---- 广东省,如果你有对应关系的表,就好办了

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧