各位好!      本人最近遇到一个问题,怎么修改数据库表中的字段值,我有这样一个表
      省份        城市
       广东       广州
       广东       东莞
       湖南       长沙
       北京       昌平
       。。
修改成:省份      城市
        广东省    广州市
        广东省    东莞市
        湖南省    长沙市
        北京市    昌平区
        。。
如果是这样的SQL语句话update dbo.toolce set city_name ='广州市' where city_name = '广州' 就不要发表了。我想批量修改一条SQL语句,可以修改全部的,可以省份与城市分开写SQL。我是要的批量修改啊!不是单一的哦

解决方案 »

  1.   

    update 
     tb
    set
     省份=省份+'省',城市=城市+'市'
      

  2.   

    http://www.ahip.cn/tsg/zyly/xzqdm.htm
    GB2260中华人民共和国行政区划代码
      

  3.   

    update table set shengfen=shengfen+case when shengfen in('北京','上海'.....) then '市' when shengfen in('内蒙古','新疆'。。) then '自治区' else '省' end,city=city+'市' where ......
      

  4.   

    create table tb1(code varchar(6) , name varchar(10))
    insert into tb1 values('110000', '北京市')
    insert into tb1 values('110114', '昌平区')
    insert into tb1 values('440000', '广东省')
    insert into tb1 values('440100', '广州市')
    create table tb2(省份 varchar(10),城市 varchar(10))
    insert into tb2 values('广东' ,     '广州') 
    insert into tb2 values('北京' ,     '昌平') 
    goupdate tb2
    set 省份 = (select top 1 name from tb1 where charindex(t.省份,name) > 0),
        城市 = (select top 1 name from tb1 where charindex(t.城市,name) > 0)
    from tb2 tselect * from tb2drop table tb1 , tb2/*
    省份         城市         
    ---------- ---------- 
    广东省        广州市
    北京市        昌平区(所影响的行数为 2 行)
    */
      

  5.   

    update dbo.toolce 
      set city_name = city_name + '省'
    where
      city_name not in ('北京','上海','天津','重庆')
    update dbo.toolce 
      set city_name = city_name + '市'
    where
      city_name in ('北京','上海','天津','重庆')我能想到的是分两步走,毕竟目前直辖市也就4个吧.