sqlserver查找所有表中是否包含字符并替换
发布时间:2020-12-12 13:22:04 所属栏目:MsSql教程 来源:网络整理
导读: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+'] w
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 ?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – NATURAL(JOIN)在生产环境中被认为是有害的吗?
- sql-server – 包含要使用文件流的二进制文件的现有表
- SQL Server2016正式版安装配置方法图文教程
- sql-server – 从具有多个结果集的存储过程检索数据
- CDatabase::Open() 和 CDatabase::OpenEx()
- MySQL子查询的几种常见形式介绍
- SQL Server 远程连接服务器详细配置(sp_addlinkedserver)
- MySQL 存储过程和"Cursor"的使用方法
- 如何在SQL查询中使用Oracle关联数组
- SQLServer 复制中移除和添加发布而不初始化所有项目