游标的使用

    declare @BusinessID int
declare @MSMnum bigint

DECLARE MSMnum_cursor CURSOR
FOR
select BusinessID,MSMnum from #temp1
OPEN MSMnum_cursor

FETCH NEXT FROM MSMnum_cursor INTO @BusinessID,@MSMnum
WHILE (@@FETCH_STATUS <> -1)
BEGIN

update A
set A.BusinessID=@BusinessID
from (select ROW_NUMBER() OVER(ORDER BY seq_no DESC) as RowSeq,*
from Fact_TSMSInfo where BusinessID =5
and Createdate>=CONVERT(varchar(10),@BeginDate,112)
and CreateDate<CONVERT(varchar(10),DATEADD(d,1,@EndDate),112)) A
where A.RowSeq<=@MSMnum

print @@rowcount

FETCH NEXT FROM MSMnum_cursor INTO @BusinessID,@MSMnum
END
close MSMnum_cursor
DEALLOCATE MSMnum_cursor

 

posted @ 2012-01-06 17:10  诺哥的传奇  阅读(302)  评论(0编辑  收藏  举报