如何取得游标当前行的一个列值?
--tblBasic表
USE cardtown
GO
declare @sum int,@PId nvarchar(50)
declare tblBasic_Cursor cursor for
SELECT chrFemaleID FROM tblbasic WHERE ((len(chridentity)=15) or (len(chridentity)=18)) and chrFemaleID not in
(select PId from Log_tblBasic) --创建一个游标,并提取所需行
open tblBasic_Cursor
fetch next from tblBasic_Cursor
set @sum = 1
while @@FETCH_STATUS = 0
begin
insert into Log_tblBasic(PId,flag,updatetime) values(@PId,'add',dateadd(n,-@sum,getdate()))
set @sum = @sum + 10
fetch next from tblBasic_Cursor into @PId
end
close tblBasic_Cursor
deallocate tblBasic_Cursor
go
上面是代码,这样他只会执行一行,而且@PId 变量中还没有值,请大家帮帮忙看看,我该如何改,
我想要做的是循环游标结果集,把每一行的chrFemaleID值都插入到另一张表中.