
怎样在SQLServer中将查询的结果循环。 5
2013-01-13
展开全部
下面是一段 游标处理的例子代码, 希望对你有帮助.
DECLARE
@id INT, @value VARCHAR(10);
BEGIN
-- 定义游标.
DECLARE c_test_main CURSOR FAST_FORWARD FOR
SELECT id,valueFROM test_main;
-- 打开游标.
OPEN c_test_main;
WHILE 1=1
BEGIN
-- 填充数据.
FETCH NEXT FROM c_test_main INTO @id, @value;
-- 假如未检索到数据,退出循环.
IF@@fetch_status!= 0 BREAK;
PRINT @value;
END;
-- 关闭游标
CLOSE c_test_main;
-- 释放游标.
DEALLOCATE c_test_main;
END;go
DECLARE
@id INT, @value VARCHAR(10);
BEGIN
-- 定义游标.
DECLARE c_test_main CURSOR FAST_FORWARD FOR
SELECT id,valueFROM test_main;
-- 打开游标.
OPEN c_test_main;
WHILE 1=1
BEGIN
-- 填充数据.
FETCH NEXT FROM c_test_main INTO @id, @value;
-- 假如未检索到数据,退出循环.
IF@@fetch_status!= 0 BREAK;
PRINT @value;
END;
-- 关闭游标
CLOSE c_test_main;
-- 释放游标.
DEALLOCATE c_test_main;
END;go
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一种是游标,不过表数据量特别大的时候不建议使用,对性能有影响,好像不支持索引。
或者
使用临时表加while循环来处理。
或者
使用临时表加while循环来处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个得使用cursor,也就是游标的概念。建议从百度搜索一下关于游标的概念和使用方法。如有问题再联系。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |