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