求一条sql循环语句

循环表,做操作,我不懂SQL怎么循环,求告知,谢谢。
select A1,A2,A3 from A
--下面是vb里的循环,求sql查询分析器里循环怎么写,谢谢
for each 记录 in A
print A1+A2+A3
next
谢谢wforce -大侠,
请问
print A1+A2+A3
怎么实现,谢谢

SQL循环表中数据用游标,以下语句为SQL SERVER:
--定义游标
DECLARE my_Cur CURSOR FOR
SELECT A1,A2,A3 FROM A
--打开游标
OPEN my_Cur
--游标滚到下一行
FETCH NEXT FROM my_Cur
--循环直到游标逐行读取完数据
WHILE @@FETCH_STATUS = 0
BEGIN
/*
--这里做你想做的事情
*/
--游标滚到下一行
FETCH NEXT FROM my_Cur
END
--关闭游标
CLOSE my_Cur
--释放资源
DEALLOCATE my_Cur

----
PS:详细可以查看F1,里面有更多例子和说明
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-21
print 函数不能直接打印算式的,只能打印一个变量或者一个常数,先declare @str int
set @str=A1+A2+A3
然后print @str
第2个回答  2010-07-21
--定义变量:
declare @A1 INT,@A2 INT,@A3 INT
--定义游标
DECLARE my_Cur CURSOR FOR
SELECT A1,A2,A3 FROM A
--打开游标
OPEN my_Cur
--游标滚到下一行
FETCH NEXT FROM my_Cur INTO @A1,@A2,@A3
--循环直到游标逐行读取完数据
WHILE @@FETCH_STATUS = 0
BEGIN
print @A1+@A2+@A3
--游标滚到下一行
FETCH NEXT FROM my_Cur INTO @A1,@A2,@A3
END
--关闭游标
CLOSE my_Cur
--释放资源
DEALLOCATE my_Cur
相似回答