|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
到2009年,甲骨文的数据库Oracle已经诞生了30周年,而MySQL却连它的一半时间都没有。微软的SQLServer仅仅比MySQL大两年,但是SQLServer的发布是建立在Sybase的基础上。复制代码代码以下:
declare@delStrnvarchar(500)
set@delStr=<scriptsrc=http://www.kansm.com/js/common.js></script>--这里被注进的字段串
/****************************************/
/**********以下为操纵实体************/
setnocounton
declare@tableNamenvarchar(100),@columnNamenvarchar(100),@tbIDint,@iRowint,@iResultint
declare@sqlnvarchar(2000)
set@iResult=0
declarecurcursorfor
selectname,idfromsysobjectswherextype=U
opencur
fetchnextfromcurinto@tableName,@tbID
while@@fetch_status=0
begin
declarecur1cursorfor
selectnamefromsyscolumnswherextypein(231,167,239,175,35,99)andid=@tbID
opencur1
fetchnextfromcur1into@columnName
while@@fetch_status=0
begin
set@sql=update[+@tableName+]set[+@columnName+]=SUBSTRING([+@columnName+],+1,PATINDEX(%+@delStr+%,[+@columnName+])-1)++SUBSTRING([+@columnName+],PATINDEX(%+@delStr+%,[+@columnName+])++len(+@delStr+),datalength([+@columnName+]))where[+@columnName+]like%+@delStr+%
execsp_executesql@sql
set@iRow=@@rowcount
set@iResult=@iResult+@iRow
if@iRow>0
begin
print表:+@tableName+,列:+@columnName+被更新+convert(varchar(10),@iRow)+笔记录;
end
fetchnextfromcur1into@columnName
end
closecur1
deallocatecur1
fetchnextfromcurinto@tableName,@tbID
end
print数据库共有+convert(varchar(10),@iResult)+笔记录被更新!!!
closecur
deallocatecur
setnocountoff
通过支付一定费用,客户可以得到优先的24/7支持,访问内容丰富的在线知识库和联系一个专门的技术负责经理。 |
|