更新數據庫所有表中同一字段值,SQL語句怎么寫
用循環表更新字段:把要更新的表(A B C D E F G H I J)放到一張表中tablelist字段為num tablename1 A2 B。
。declare @aa varchar(200)declare @total int ,@tot int ,@tablename char(20)--如果知道表中的個數就可以少定義一個變量select @tatal=count(*) from tablelistset tot=1 while @tot<=@total beginset @tablename =''select @tablename=tablename from tablelist where num=@totset @aa='update'+QUOTENAME(@tablename)+'set id=1000 where id=1234'exec(@aa)set @tot=@tot+1 end。
用SQl語句更改表中一個字段的值
sqlserver 寫法:
update tablea set a=case len(a) when 1 then '00000'+a when 2 then '0000'+a when 3 then '000'+a when 4 then '00'+a when 5 then '0'+a end
oracle寫法:
update talbea set a=case length(a) when 1 then '00000'||a when 2 then '0000'||a when 3 then '000'||a when 4 then '00'||a when 5 then '0'||a end
轉載請注明出處華閱文章網 » sql語句更新字段值