| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1126 人关注过本帖
标题:这样写错在哪?(游标)
只看楼主 加入收藏
killer_l
Rank: 2
等 级:新手上路
威 望:3
帖 子:1139
专家分:0
注 册:2007-5-25
收藏
 问题点数:0 回复次数:3 
这样写错在哪?(游标)
程序代码:
declare @xx char(20),@yy char(20) ,@zz char(20)
declare zz cursor for
select 员工号,姓名,缺勤名称 from JBQK a, QQLX b where a.缺勤类型 = b.缺勤类型 and a.缺勤天数 = 1
print '缺勤天数为1天的'
open zz
fetch next from zz into @xx,@yy,@zz
while @@fetch_status = 0
begin 
    fetch next from zz into @xx,@yy,@zz
    print '员工号'++'              '+'姓名'+'               '+'缺勤名称'
        print @xx +@yy + @zz
end
close zz

declare yy cursor for
select 员工号,姓名,缺勤名称 from JBQK a, QQLX b where a.缺勤类型 = b.缺勤类型 and a.缺勤天数 = 2
print '---------------------'
print '缺勤天数为2天的'
open yy
fetch next from yy into @xx,@yy,@zz
while @@fetch_status = 0
begin 
    fetch next from yy into @xx,@yy,@zz
    print '员工号'++'              '+'姓名'+'               '+'缺勤名称'
        print @xx +@yy + @zz
    
    
end
close yy 
结果查出来两个结果一样的
员工号              姓名               缺勤名称
5                   邓刚                病假   
---------------------
缺勤天数为2天的
员工号              姓名               缺勤名称
4                   张晓华              事假               
员工号              姓名               缺勤名称
4                   张晓华              事假      
搜索更多相关主题的帖子: 游标 
2007-11-29 19:05
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
while @@fetch_status = 0
begin
        
        print '员工号'++'              '+'姓名'+'               '+'缺勤名称'
        print @xx +@yy + @zz
        fetch next from yy into @xx,@yy,@zz
        
end

--试试这样子?

我的msn: myfend@
2007-11-29 20:29
XieLi
Rank: 1
等 级:新手上路
威 望:1
帖 子:762
专家分:0
注 册:2007-7-24
收藏
得分:0 
declare @xx char(20),@yy char(20) ,@zz char(20)
DECLARE @INT INT,@INT2 INT
SET @INT=1
SET @INT2=1
declare zz cursor for
select 员工号,姓名,缺勤名称 from JBQK a, QQLX b where a.缺勤类型 = b.缺勤类型 and a.缺勤天数 = 1
print '缺勤天数为1天的'
open zz
fetch next from zz into @xx,@yy,@zz
while @@fetch_status = 0
begin
        
        IF @INT=1
             BEGIN
                  print '员工号'++'              '+'姓名'+'               '+'缺勤名称'
             END
        print @xx +@yy + @zz
    SET @INT=@INT+1
        fetch next from zz into @xx,@yy,@zz
end
close zz

declare yy cursor for
select 员工号,姓名,缺勤名称 from JBQK a, QQLX b where a.缺勤类型 = b.缺勤类型 and a.缺勤天数 = 2
print '---------------------'
print '缺勤天数为2天的'
open yy
fetch next from yy into @xx,@yy,@zz
while @@fetch_status = 0
begin
        
            IF @INT2=1
             BEGIN
                  print '员工号'++'              '+'姓名'+'               '+'缺勤名称'
             END
        
        print @xx +@yy + @zz
        SET @INT2=@INT2+1
        fetch next from yy into @xx,@yy,@zz
        
        
end
close yy



这样应该可以的!

拥有蓝天的白云,拥有你的我.
2007-11-29 22:03
killer_l
Rank: 2
等 级:新手上路
威 望:3
帖 子:1139
专家分:0
注 册:2007-5-25
收藏
得分:0 
谢谢两位了

2007-11-30 16:01
快速回复:这样写错在哪?(游标)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022892 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved