⑴ sql server update 語句批量更新
你要替換掉的字元串是 "-p-*.html",這其中的*是指字元*本身還是代表任意字元?
如果是代表字元*本身,那麼使用replace函數就可以實現替代:
updatedbo.Proct_Bt
setPrDetails=replace(cast(PrDetailsASvarchar(8000)),'-p-*.html','.html')
wherePrDetailslike'%-p-*.html'
如果是代表任意字元,那麼因replace函數尚不支持通配符號,需要自己實現替換了。
⑵ 請教各位高手如何寫UPDATE SQL 批量語句
update b set orderno=c.orderno,po=c.po,hts=c.hts
from b ,(select orderno,po,hts from a) as c
看看這樣行不行
⑶ 如何批量update一張表裡的內容 sql 語句
declare
v_num number(3);
cursor cur_num is
select id from table_name where id between 100 and 320;
begin
open cur_num;
loop
fetch cur_num
into v_num;
exit when cur_num%notfound;
Update BD
set IsActive = '0', comments = 'old BD 2001'
where Id = v_num;
commit;
end loop;
close cur_num;
end;
⑷ 求一個SQL 批量更新語句
數值型
update 表名 set 欄位=欄位+1000
文本型
update 表名 set 欄位='1'+欄位
⑸ 請教一個多條批量更新的SQL語句
declare @output varchar(8000)
select @output=coalesce(@output,'')+ a.name +'=case '+a.name+' when 0 then 5 when 1 then 4 when 2 then 3 when 3 then 4 else 1 end,' from syscolumns a
left join sysobjects b
on a.id=b.id where b.name='tb'
select @output=substring(@output,1,LEN(@output)-1)
exec(N'update tb set '+@output+'')
--如果只操作部分列,就復制一個空白表
select top 0 a,b,g into tb1
declare @output varchar(8000)
select @output=coalesce(@output,'')+ a.name +'=case '+a.name+' when 0 then 5 when 1 then 4 when 2 then 3 when 3 then 4 else 1 end,' from syscolumns a
left join tempdb..sysobjects b
on a.id=b.id where b.name='tb1'
select @output=substring(@output,1,LEN(@output)-1)
exec(N'update tb set '+@output+'')
⑹ SQL如何批量更新數據
您好,可先將需要正確的更新的內容導入到另一張表中,通過另一張表的數據與原始的表數據的關聯關系進行批量更新。如此多列都可進行批量更新。
⑺ SQL語句 表中自動批量update
update 表1 set 欄位1=(select 表2.欄位1 from 表2 where 表2.航班號=表1.航班號 and 表2.日期=表1.日期) where exists (select 1 from 表2 where 表2.航班號=表1.航班號 and 表2.日期=表1.日期 )
試一下,不知道行不行,沒有測試
⑻ 批量更新SQL語句
批量更新SQL語句
update qc_top set top_id='1' where id=1
update qc_top set top_id='1' where id=2
⑼ SQL 批量更新語句
1.使用存儲過程
2.在程序代碼里逐條循環執行
這里給出一種更高效、簡潔的做法,批量更新SQL ,一句SQL就可以替代麻煩的循環過程,有MS SQLServer、Oracle、DB2下的寫法
--關鍵點:t4和t1是同一個table,primary key肯定也是同一個,
--並以它進行關聯,這樣在 select語句里即可引用到要update的表的fields
UPDATETable1ASt1
SET(Field1,Field2)=(SELECTField21,Field22
FROMTable2t2
INNERJOINTable3t3
ONt3.Field31=t2.Field23
INNERJOINTable4t4
ONt3.Field32=t4.Filed41
WHEREt2.Field24>=''
ANDt1.fId=t4.fId);
----------------------------MSSQLServer-----------------------------------
UPDATEt1
SETField1=Field21,Field2=Field22
FROMTable2t2
INNERJOINTable3t3
ONt3.Field31=t2.Field23
INNERJOINTable4t4
ONt3.Field32=t4.Filed41
WHERE((t2.Field24>='')
ANDt1.fId=t4.fId);
⑽ 如何update sql 批量更新
update 表名 set value=case when id=1 then 一個值 when id=2 then 一個值 when id=3 then 一個值 else value end
上邊就是舉個例子,意思是,當id=1時,把value設定個值,當id=2時,value設定另一個值,依次類推,不需要更改的保留原來的value值,最後以end結尾