首页 > 数据库技术 > 详细

MS SQL While循环代替游标

时间:2014-03-08 04:08:04      阅读:618      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
--create temp1 table
create table #Grade(
ID int identity(1,2),
Name varchar(20),
SubjectName varchar(20),
Grade int
)
--insert data
insert into #Grade(Name,SubjectName,Grade) values(jimmy,Math,100)
insert into #Grade(Name,SubjectName,Grade) values(jimmy,Chinese,110)
insert into #Grade(Name,SubjectName,Grade) values(jimmy,English,90)
insert into #Grade(Name,SubjectName,Grade) values(tom,Math,60)
insert into #Grade(Name,SubjectName,Grade) values(tom,Chinese,80)
insert into #Grade(Name,SubjectName,Grade) values(tom,English,90)
insert into #Grade(Name,SubjectName,Grade) values(lina,Math,110)
insert into #Grade(Name,SubjectName,Grade) values(lina,Chinese,120)
insert into #Grade(Name,SubjectName,Grade) values(lina,English,50)

--create and insert temp2 table
create table #Temp(
tID int identity(1,1),
ID int)
insert into #Temp (ID) select ID from #Grade 

--set para
declare @begin int 
declare @count int 
declare @ID int
set @begin=1
set @count=(select COUNT(*) from #Temp)

--doing something
while(@begin<=@count)
begin
    set @ID=(select ID from #Temp where tID=@begin)
    update #Grade set Name=Name+ updated  where ID=@ID
    set @begin=@begin+1
end

select * from #Grade

--drop temp table
drop table #Temp
--drop temp table
drop table #Grade
bubuko.com,布布扣

MS SQL While循环代替游标,布布扣,bubuko.com

MS SQL While循环代替游标

原文:http://www.cnblogs.com/tjm1986/p/3586901.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!