SQLSERVER中的游标的取值语句如何 能自动生成啊?

cchh 2001-05-21 03:17:00
...全文
81 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cchh 2001-05-21
  • 打赏
  • 举报
回复
谢谢,但是可能你理解错我的意思 ,你在这里的自动生成只是where语句的条件的不同,
我希望的是,整个SQL语句都是我动态创建的,因为关键是FROM的问题,如果没有这个
OBJECT对象的话,该SQL语句是会报错的
我希望的是For语句都是我动态拼出来的
jcq 2001-05-21
  • 打赏
  • 举报
回复
游标的使用例子
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 " <<No Books>>"



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


34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧