日期:2014-05-18  浏览次数:20445 次

SQL在过程中访问表内数据的问题.
在存储过程中,我想访问某一个表里符合条件的所有记录.
比如表A
字段1,字段2
1 2
1 2
3 3
1 4


使用如下方法:
declare @a int
select @a=字段2 from A where 字段1=1
这样只可以访问最后一条记录?

请问,如何才能访问所有的记录

------解决方案--------------------
需要用一个临时表或表变量存储。。。
--------如果只是显示

declare @s nvarchar(1000)--字符

select @s=isnull(@s+',','')+字段2 from A where 字段1=1
print @s--打印输出结果
select @s--显示
------解决方案--------------------
如果要遍历表中的记录那只有用游标了,到帮助中看看有语句的。
------解决方案--------------------
要是遍历表中每条记录,就得用游标操作