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--显示
------解决方案--------------------如果要遍历表中的记录那只有用游标了,到帮助中看看有语句的。
------解决方案--------------------要是遍历表中每条记录,就得用游标操作