2020年10月15日星期四

SqlServer使用表变量或临时表遍历数据

笔记

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

没有评论:

发表评论

跨境电商资讯:外贸宣传平台有哪些(出口的

现在很多做外贸的人都非常关注 外贸企业怎么推广 ,而现在推广的途径和平台有很多,企业如果都做,成本和时间精力是一个问题,而且并不是所有的推广渠道都是有用的。今天云程网络就来为大家盘点几个有效的外贸推广渠道。 一、海外社交媒体营销 Facebook,领英等海外社交媒体营销在近几年得...