declare@strvarchar(100) set@str='abcd'--要搜索的字符串 declare@svarchar(8000) declare tb cursor local for
2. 修改字段值: 将已知数据库中字段值为'abc'的值,全部替换为'abca'
declare@oldstrvarchar(100) set@oldstr='abc'--原字符 declare@newstrvarchar(100) set@newstr='abca'--新字符 declare@svarchar(8000) declare tb cursor local for select s='if exists(select 1 from ['+b.name+'] where ['+a.name+'] = '''+@oldstr+''') update ['+b.name+'] set ['+a.name+']='''+@newstr+''' where ['+a.name+']='''+@oldstr+'''' 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 fetchnextfrom tb into@s while@@fetch_status=0 begin exec(@s) fetchnextfrom tb into@s end close tb deallocate tb