各位好! 本人最近遇到一个问题,怎么修改数据库表中的字段值,我有这样一个表
省份 城市
广东 广州
广东 东莞
湖南 长沙
北京 昌平
。。
修改成:省份 城市
广东省 广州市
广东省 东莞市
湖南省 长沙市
北京市 昌平区
。。
如果是这样的SQL语句话update dbo.toolce set city_name ='广州市' where city_name = '广州' 就不要发表了。我想批量修改一条SQL语句,可以修改全部的,可以省份与城市分开写SQL。我是要的批量修改啊!不是单一的哦
省份 城市
广东 广州
广东 东莞
湖南 长沙
北京 昌平
。。
修改成:省份 城市
广东省 广州市
广东省 东莞市
湖南省 长沙市
北京市 昌平区
。。
如果是这样的SQL语句话update dbo.toolce set city_name ='广州市' where city_name = '广州' 就不要发表了。我想批量修改一条SQL语句,可以修改全部的,可以省份与城市分开写SQL。我是要的批量修改啊!不是单一的哦
解决方案 »
- sql提示错误 很简单的
- 怎么找出指定时间上一个时间段的记录
- 数据插入问题???
- 存储过程中,如何调用另一数据库中的数据?
- 一条修改字段类型的SQL语句,出了错。大家帮忙看看
- PB+SQL高手进啊,为什么我在程序里面始终无法大容量导入下列格式的文件,请加我QQ31493670,很急啊,非常感谢~
- 求一个Select语句:怎样在两个字段中选择,合并生成一个字段,并排列
- instea d of 和 afte r 觸發器
- 一个数据库的设计和查询问题?
- sql server 2000 中的一个表为什么会出现这么奇怪的问题?大家进来看看!
- 关于sql 自定义函数 字段参数
- 所显示的错误消息非常简洁,因为在格式设置期间有错误。跟踪、ETW 和通知等均被跳过
tb
set
省份=省份+'省',城市=城市+'市'
GB2260中华人民共和国行政区划代码
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 行)
*/
set city_name = city_name + '省'
where
city_name not in ('北京','上海','天津','重庆')
update dbo.toolce
set city_name = city_name + '市'
where
city_name in ('北京','上海','天津','重庆')我能想到的是分两步走,毕竟目前直辖市也就4个吧.