游标问题

declare@FidCHAR(50),@shuintselect@shu=1--定义游标declarefcursorSCROLLforselect名称fromgongz... declare @Fid CHAR(50),@shu int
select @shu=1
--定义游标
declare f cursor SCROLL for select 名称 from gongzi
--打开游标
open f
--游标赋值(第一条)
fetch next from f into @Fid
print'++++++++++++++++-------------'+@fid
--如果游标状态成功,循环(操作,赋值)
while (@@fetch_status=0)
begin
--(关联操作)

select @shu=@shu+1
--update gongzi set 名称=@fid where 序号=@shu

fetch next from f into @Fid
--游标赋值
IF @FID!='abcdefg'
BEGIN
--fetch next from f into @Fid
print @shu
--select @shu=@shu+1
--CONTINUE
print'不是null行的输出'
END
else if @fid='abcdefg'
BEGIN
fetch PRIOR from f into @Fid
UPDATE GONGZI SET 名称=@fid where 序号=@shu
--select @fid as 名称 from gongzi where 序号=@shu
fetch next from f
print @shu
print 'IF::::::::::::::::::::::'+@fid
--CONTINUE
END
--
end
--关闭游标
close f
deallocate f

我想把以下

序号 名称
1 张
2 abcdefg
3 abcdefg
4 雨
5 abcdefg
6 生
7 abcdefg
8 abcdefg
9 abcdefg

以上表的“abcdefg”转换成以下这个表的样式:

序号 名称
1 张
2 张
3 张
4 雨
5 雨
6 生
7 生
8 生
9 生

但是上面的SQL代码实现不了,请各位大哥大姐帮忙完善一下
展开
 我来答
张修鸣
2010-04-26
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
sql的fetch问题,我已经解决@!不过还请大家帮忙分析一下上面代码到底是怎么个过程?谢谢!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式