1、sql脚本使用表变量遍历数据示例:
--表变量1declare @tempTb Table(ID int, Name nvarchar(64))--表变量2declare @DtTb Table(ID int, Name nvarchar(64))insert into @DtTb select top 100 ID,Name from [dbo].[Students]--声明循环的变量declare @ID int;--通过ID循环while exists(select ID from @DtTb)begin set rowcount 1; --对整个会话取数据有效,即若以下有查询语句,也是限定只取一条 --select top 1 @ID = ID from @DtTb; --用 top 1 只对此句查询有效 select @ID = ID from @DtTb; --具体遍历业务 insert into @tempTb select * from @DtTb where ID=@ID; set rowcount 0; --取消限定 --遍历完一条一定要删掉此条,否则死循环! delete from @DtTb where ID=@ID;endselect * from @tempTb;
delete from @tempTb;
2、sql脚本使用临时表遍历数据示例:
--临时表1create Table #tempTb(ID int, Dbo nvarchar(64))--临时表2create Table #DtTb(ID int, Dbo nvarchar(64))insert into #DtTb select top 100 ID,Dbo from [AnyImageGuLou02].[grid].[BHosCheckES]--声明循环的变量declare @ID int;--通过ID循环while exists(select ID from #DtTb)begin --set rowcount 1; --对整个会话取数据有效,即若以下有查询语句,也是限定只取一条 select top 1 @ID = ID from #DtTb; --用 top 1 只对此句查询有效 --select @ID = ID from #DtTb; --具体遍历业务 insert into #tempTb select * from #DtTb where ID=@ID; --set rowcount 0; --取消限定 --遍历完一条一定要删掉此条,否则死循环! delete from #DtTb where ID=@ID;endselect * from #tempTb;--select * from #DtTb;--用完记得删掉临时表!drop table #tempTb;drop table #DtTb;
原文转载:http://www.shaoqun.com/a/481124.html
欧舒丹:https://www.ikjzd.com/w/1756
跨国采购网:https://www.ikjzd.com/w/2270.html
吉祥邮:https://www.ikjzd.com/w/1565
笔记1、sql脚本使用表变量遍历数据示例:--表变量1declare@tempTbTable(IDint,Namenvarchar(64))--表变量2declare@DtTbTable(IDint,Namenvarchar(64))insertinto@DtTbselecttop100ID,Namefrom[dbo].[Students]--声明循环的变量declare@IDint;--通过ID
文化衫事件:https://www.ikjzd.com/w/1932
联动优势:https://www.ikjzd.com/w/1921
没有同质化的产品,只有同质化的思维:https://www.ikjzd.com/home/116154
2.03万亿美元的全球电商市场,亚马逊能一枝独秀?:https://www.ikjzd.com/home/23196
巧用社交媒体促销,快速清除FBA冗余库存!:https://www.ikjzd.com/home/90849
没有评论:
发表评论