公司表中有公司名称,公司所在城市,两个字段。
根据公司名称中所包含的城市信息生成其所在城市的内容。
如:CompanyName        |      CompanyCity
宝洁(广州)公司       |      广州
上海通用               |      上海
江苏省南京市汽车制造厂 |      南京
山东青岛石化公司       |      青岛

解决方案 »

  1.   

    哦哦,怎么写这个SQL语句呢?
    望各位指点一二.....
      

  2.   

    不好意思,附加信息:
    有一个城市信息表:AreaInfo中有城市信息
    另:在Company表中现只有公司客户名称,所在城市为空,现就是要根据名称中所包含的城市信息来填充‘所在城市’字段内容
      

  3.   

    create table test(
    companyname varchar(20),
    companycity varchar(10)
    )
    create table city(
    cityname varchar(10)
    )
    insert into test(companyname)
    select N'宝洁(广州)公司' union all
    select N'上海通用' union all
    select N'山东青岛石化公司'insert into city
    select N'北京' union all
    select N'广州' union all
    select N'上海' union all
    select N'青岛'
    update test
    set companycity=city.cityname
    from test,city
    where charindex(city.cityname,test.companyname)>0select * from testdrop table test
    drop table city
      

  4.   

    结果:
    companyname       companycity
    -----------------------------------
    宝洁(广州)公司 广州
    上海通用          上海
    山东青岛石化公司 青岛
      

  5.   

    TO:
        lianqizhi(油条豆腐脑) 谢谢,谢谢!