永发信息网

sql 替换每张表里的字符串

答案:4  悬赏:20  手机版
解决时间 2021-01-04 21:51
  • 提问者网友:寂寞撕碎了回忆
  • 2021-01-04 06:30
怎样把所有表里的特定字符串替换
最佳答案
  • 五星知识达人网友:一袍清酒付
  • 2021-01-10 02:21
declare @sql nvarchar(8000)
declare @tablename varchar(50)--临时变量,用来保存游标值  
--游标
declare order_cursor CURSOR FOR select [name] tablename from sysobjects where xtype='U'
--打开游标  
open order_cursor  
FETCH NEXT FROM order_cursor INTO @tablename  
while (@@fetch_status = 0) --返回被 FETCH  语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。  
begin
--执行sql操作  
set @sql='update @tablename set 列1=replace(列1,''要替换的值'',''替换后的值'')'
EXEC(@sql);
--开始循环游标变量  
FETCH NEXT FROM order_cursor INTO @tablename  
end  
CLOSE order_cursor--关闭游标  
DEALLOCATE order_cursor--释放游标
全部回答
  • 1楼网友:封刀令
  • 2021-01-10 03:03
没有什么好的办法,只能每张表 update
  • 2楼网友:梦中风几里
  • 2021-01-10 02:58
update table set feild = replace(feild, 'a', 'b');
  • 3楼网友:污到你湿
  • 2021-01-10 02:52
update 表 set 字段 = 值,不写条件即可全部替换 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯