日期:2011-01-25 23:11:00 来源:本站整理
逐条更新数据的SQL语句写法[MSSQL防范]
本文“逐条更新数据的SQL语句写法[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
逐条更新数据的SQL语句可以便利不当心忘掉更新数据少加Where语句的朋友,下面就为您介绍逐条更新数据的SQL语句写法,供您参考.
- declare @tid int
- declare @fid int
- declare @i int
- declare @j int
- set @j=(select count(*) from tbl1.dbo.dnt_topics)
- set @i=1
- while @i<@j
- begin
- set @tid = (select tid from ( select ROW_NUMBER() over (order by tid asc ) as Row, tid,fid from dnt_topics ) as sp where Row=@i)
- set @fid=(select fid from ( select ROW_NUMBER() over (order by tid asc ) as Row, tid,,fid from dnt_topics ) as sp where Row=@i)
- update
- tbl2.dbo.dnt_topics
- set
- fid=@fid
- where
- tid=@tid
- set @i=@i+1
此中,@tid表示更新限制的条件,@fid表示要更新的数据,定义@i和@j是为了便利便利循环更新,在这T_SQL语句顶用了SQL2005自带的函数ROW_NUMBER(),
<以上是“逐条更新数据的SQL语句写法[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论