逐条更新数据的SQL语句写法
逐条更新数据的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跨表更新
SQL中IS NULL的语法
SQL中if语句的用法示例
巧用SQL server临时表
速学如何定义SQL存储过程
版权声明:
作者:后浪云
链接:https://www.idc.net/help/319613/
文章版权归作者所有,未经允许请勿转载。
THE END