sql批量修改
1. sql批量查询并修改
update tablename set specialName = replace(specialName,'频道','xx') where specialName like '%频道';
2. SQL批量修改字段
如果“ID”“status”在同一个表里的话:
update 表A set status='000' where ID in (111,222,123,233,……)
如果“ID”“status”在不在同一个表里的话,那么应该2个表之间通过某个字段关联的
update 表B set status='000' from 表A,表B where 表A.关联字段=表B.关联字段 and 表A.ID in (111,222,123,233,……)
3. 批量修改的SQL语句怎么写
思路
循环cid的列数
update
student
as
s
set
s.列名=(select
列名
from
student
where
cid=几)where
cid=几-1
4. 关于sql语句如何批量修改数据。
update 分析表 set 调味品='t' where 流水号 in (select 流水号 from 销售表 where 大类名称='调味品')
你字段太多,一句sql只能改一个分类
你就把分类多换几次执行吧
5. SQL批量修改求语句
UPDATE article SET lastchapterid=(SELECT max(chapterid) FROM chapter WHERE articlename=article.articlename)
6. sql 语句 批量修改
update表名
setC_METHOD_NAME=lower(substring(REPLACE(C_METHOD_NAME,'process',''),1,1))+
substring(REPLACE(C_METHOD_NAME,'process',''),2,len(REPLACE(C_METHOD_NAME,'process','')))
--REPLACE(C_METHOD_NAME,'process','')用空值取代process
--lower改小写
--lower(substring(REPLACE(C_METHOD_NAME,'process',''),1,1))把取代后字符串的第一个字母改小写
--再加上后面的字符串
7. 在SQL Server中如何批量修改表中的值
declare @id int
/*这一段执行四次 score的值分别改掉*/
select top @id=id from 表 where score is null
update 表名 set Score=80 where id=@id
8. sql中批量修改数据问题
update cstable set numberstr=replace(numberstr,"01","")
//表名cstable
//字段名numberstr
9. SQL 怎么批量修改数据表内容
先去空白再替换。如果那个空白是空格就好办,用函数rtrim,ltrim去空格,如果不是空格
你把sql里的数据粘贴到记事本里,然后再sql的查询分析器里输入
select ascii(' 那个空白字符')得到这个空白的ascii码,接着
update表名 set 字段名=replace(字段名,char(刚才得到ascii码),'')
把空白都去掉之后用你那个语句就可以了。
还有一种本办法,就是把所有的空白的可能都写一次,比如 回车是char(13),换行是char(10)等等你就update表名 set 字段名=replace(字段名,char(10),'') ,
把所有可能都替换了,就那几种是空白,情况也不是很多
10. sql 批量修改数据
使用update 更新修改数据库数据,更改的结果集是多条数据则为批量修改。
语法格式如:
update 表格 set 列 = 更改值 where 筛选条件
例:
update table set a=1 --将table 中所以a列的值改为 1
update table set a=1 where b=2 --将table 中列b=2的记录中a列的值改为 1