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--释放游标
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 字段 = 值,不写条件即可全部替换
再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯