*********关于sql server的游标问题,高手请进!**********

qb515 2003-10-29 01:28:29
我存储过程中用来取数据。
while 条件--循环10次
begin
FETCH NEXT FROM selectTable--来取一条记录。
end
在sql 查询分析器中执行这个存储过程,最后结果是取出的10条记录分别放在了10个不同的表中。我想让这10条记录放在一个表中。
我如何来做?
请高手指点!!!
...全文
30 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
colinmad 2003-11-04
  • 打赏
  • 举报
回复
up
aierong 2003-11-04
  • 打赏
  • 举报
回复
游标是一行一行的取数值的


要返回一个多行的记录

你可以用自定义表函数
qb515 2003-11-04
  • 打赏
  • 举报
回复
ding
qb515 2003-11-01
  • 打赏
  • 举报
回复
ding
qb515 2003-10-29
  • 打赏
  • 举报
回复
ding ding ding ding ding ding ding ding
jsljy 2003-10-29
  • 打赏
  • 举报
回复
怎么没有人解答
qb515 2003-10-29
  • 打赏
  • 举报
回复
FETCH 语句以单行结果集形式返回,如何让他们返回到一个多行结果集?
qb515 2003-10-29
  • 打赏
  • 举报
回复
用游标会自动放在一个数据集中,你不需要用insert into tablename(field1,field2)values(@var1,@var2)。
qb515 2003-10-29
  • 打赏
  • 举报
回复
不要用insert,如果用它,就与普通的存储程序分页一样了。都是先要放到一个临时表中。
我现在不要放,直接用游标读取在在一个表中,然后返回这个数据集!!!
jsljy 2003-10-29
  • 打赏
  • 举报
回复
declare @var1 char(20)
declare @var2 char(20)
declare cu cursor
for select field1,field2 from tablename where condition
open cu
fetch next from cu into @var1,@var2
while @@fetch_status=0
begin
insert into tablename(field1,field2) values(@var1,@var2)
fetch next from cu into @var1,@var2
end
close cu
dealocate cu
jsljy 2003-10-29
  • 打赏
  • 举报
回复
while 条件--循环10次
begin
FETCH NEXT FROM selectTable--来取一条记录。

end
declare @a int
while @a<10
begin

select @a=@a+1
end
declare @var1
declare @var2
declare cu cursor
for select var1,var2 from tablenamecu into @var1,@var2

open cu
fetch next form cu into
while
qb515 2003-10-29
  • 打赏
  • 举报
回复
如果这样成功在sql server中的分页将不再用到存储过程中的临时表问题。
直接用游标取出你想要的数据。
而无论数据库有多少条记录!!!!!!!!!!!!!!!!!!!!

34,575

社区成员

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

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