您的位置:首页 > 数据库

sqlserver查找所有表中是否包含字符并替换

2016-11-23 10:34 309 查看
declare @str varchar(100),@replaceStr varchar(100)

--设置要模糊搜索的字符串

set @str='苏州工业园区'

--设置替换的字符串

set @replaceStr=''

declare @s varchar(8000)

declare tb cursor local for

select s='if exists(select 1 from ['+b.name+'] where ['+a.name+'] like ''%'+@str+'%'') 

  update ['+b.name+'] set ['+a.name+'] =REPLACE(['+a.name+'],'''+@str+''','''+@replaceStr+''')

  '  

from syscolumns a join sysobjects b on a.id=b.id

where b.xtype='U' and a.status>=0 and a.xusertype in(175,239,231,167)

open tb

fetch next from tb into @s

while @@fetch_status=0

begin

exec(@s)

fetch next from tb into @s

end

close tb

deallocate TB

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐