25yicms利用ASP.NET(C#)+MSSQL技术全力打造功能最强大的营销型企业网站管理系统,企业做网站系统,做网站软件,提供div+css企业网站模板。
阅读内容

批量修改替换MSSQL数据库表中某字段内容


时间:2013/07/27   来源:cms
 网站由于改版、网址更换、字错误等原因需要大批量的修改替换数据库表中的内容,我们知道,如果是对于单个的或者知道需要修改内容的字段ID等个有标识性的字段时,只需要在网站后台管理系统当中就可以进行修改。但是如果是需要替换修改整个表中的内容或者不知道标识性字段时,这时就有些麻烦。
 
只要我们记下以下这个批量修改替换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的标题。
点击次数:       打印此页  关闭