只要我们记下以下这个批量修改替换MSSQL数据库表中某字段内容的例子,那么在处理批量修改替换MSSQL数据库表中某字段内容时就变得很简单了。以下例子是以25亿网站后台管理系统的数据库表yi25_News(新闻表)为例,是用“www.cms.com”替换新闻内容中所有含有“www.25yi.com”字符串的内容。
declare @ID int
declare @ItemID int
declare @strtmp varchar(7000)
declare @strsrc char(50),@strdsc char(50)
set @strsrc = 'www.25yi.com' //需要修改替换的字符串
set @strdsc = 'www.cms.com' //需要修改替换后的字符串
declare replace_Cursor scroll Cursor
for
select NewsId from yi25_News //NewsId为表yi25_News唯一标识符
--for read only
open replace_Cursor
fetch next from replace_Cursor into @ID
while @@fetch_status=0
begin
select @strtmp = [Info] from yi25_News where NewsId=@ID //Info为表yi25_News的内容字段
select @strtmp = Replace(@strtmp,@strsrc,@strdsc)
update yi25_News set [Info] = @strtmp where NewsId=@ID
fetch next from replace_Cursor into @ID
end
close replace_Cursor
deallocate replace_Cursor
在实例当中我们需要批量修改替换MSSQL数据库其它表中某字段内容,只需要替换下NewsId、yi25_News、Info,然后修改@strsrc、@strdsc当中的内容即可。在这里顺便告诉大家一个方便查询本网站的相关技术问题的方法:打开网址http://www.25yi.com/include/search.aspx,然后直接输入要查询的内容模糊搜索就可以了,如我们想要查询修改mssql2000的存储过程所有者为dbo的方法,就直接输入dbo查询就可以,在列表当中会显示修改mssql2000的存储过程所有者为dbo的标题。