永发信息网

我们老师留了一道用sqlserver游标语句打印报表,用什么语句啊?

答案:2  悬赏:20  手机版
解决时间 2021-01-03 17:37
本人现在还没积分,各位大虾,帮忙想想吧,等有积分了,一定追加!谢谢了!!本人不胜感激!!
最佳答案
给你个例子 多看sql server 的帮助
DECLARE authors_cursor CURSOR FOR
SELECt au_id, au_fname, au_lname
FROM authors
WHERe state = "UT"
ORDER BY au_id

OPEN authors_cursor

FETCH NEXT FROM authors_cursor
INTO @au_id, @au_fname, @au_lname

WHILE @@FETCH_STATUS = 0
BEGIN
PRINT " "
SELECt @message = "----- Books by Author: " +
@au_fname + " " + @au_lname

PRINT @message

-- Declare an inner cursor based
-- on au_id from the outer cursor.

DECLARE titles_cursor CURSOR FOR
SELECt t.title
FROM titleauthor ta, titles t
WHERe ta.title_id = t.title_id AND
ta.au_id = @au_id -- Variable value from the outer cursor

OPEN titles_cursor
FETCH NEXT FROM titles_cursor INTO @title

IF @@FETCH_STATUS 0
PRINT " >"

WHILE @@FETCH_STATUS = 0
BEGIN

SELECt @message = " " + @title
PRINT @message
FETCH NEXT FROM titles_cursor INTO @title

END

CLOSE titles_cursor
DEALLOCATE titles_cursor

-- Get the next author.
FETCH NEXT FROM authors_cursor
INTO @au_id, @au_fname, @au_lname
END

CLOSE authors_cursor
DEALLOCATE authors_cursor
GO
全部回答

是可以嵌套的,原理如下:

declare   外层游标 open   外层游标 fetch   next   ...提取外层游标行 while   @@fetch_status   =   0 begin     declare   内层游标     open   内层游标     ftech   next   ...提取内层游标行     while   @@fetch_status   =   0     begin     .....处理内层游标     ftech   next   ....内层游标向下移动一行     end     close   内层游标     deallocate   内层游标     fetch   next   ....内层游标处理结束后,外层游标才继续向下移动一行 end   close   外层游标 deallocate   外层游标 也就是说,外层游标每移动一行,就要重复进行内层游标定义,打开,循环,关闭,释放等操作,然后才能再向下移动行

实例看我的博客: http://blog.csdn.net/gxiangzi/article/details/6774786

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我记得以前有一个游戏叫七雄争霸好像是,但上
UG4.0如何打开IGS文件,求详解!!
晚上不洗镜片,用护理液泡好第二天早上再洗可
果园里有苹果树680棵,比梨树的5倍还多30棵,
赶集网如何发布产品信息
梦幻西游使用完善恶有报,在同一轮中,召唤兽
燕山春暮明·张羽金水桥边蜀鸟啼,玉泉山下柳
咸蛋太咸了,有没有什么办法可以退掉点咸味!
阅读下面的短文,按要求完成所给任务。每空一
单选题下列语句中,正确的是A.有一条公共边且
平添什么意思
单选题下列画家中,表现巴罗克风格最突出的画
亻革怎么读?是什么意思啊?
单选题It'squitedangerous.We'dbetter______
31. It’s two weeks since we the work in
推荐资讯
如图,在Rt△ABC中,CD是中线,且CD=4cm,则A
填空题计算,可以采用以下方法:构造恒等式,
阿合奇县公安局交通警察大队办公地址在什么地
—Could you help me with the math problem?
小仓鼠可以吃花生吗,一天吃多少
中铁物流集团是国企还是私企? 20分
普格县畜牧局地址在什么地方?想过去办事
天润门业这个地址在什么地方,我要处理点事
培育的意思
干竹笋炖什么好吃
飞机加一次油能飞多远
谁有《断舍离》的电子版啊或者百度网盘共享下
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?