一个简单的存储过程返回记录集的问题--只返回一条记录
萤火架构 2007-03-30 01:00:08 存储过程
@newsclid 新闻id
@newstopnum 返回记录数
---------------------------------------
CREATE proc wu_news_top
@newsclid int,
@newstopnum int
as
begin
exec('select top '+@newstopnum+' news_id,news_title,news_content from wu_news where ncl_id='+@newsclid+' order by news_id desc')
end
GO
asp调用
____________________________________________________________
set rs=server.createobject("adodb.recordset")
strsql="wu_news_top 18,3"
rs.open strsql,conn,1,1
if not rs.eof then
dim ni
ni=0
do while not rs.eof
%>
..............................
<%
rs.movenext
ni=ni+1
if ni>=rs.recordcount then exit do
loop
end if
rs.close
set rs=nothing
%>
问题:
1、为什么只返回一条记录?
2、修改
exec('select top '+@newstopnum+' news_id,news_title,news_content from wu_news where ncl_id='+@newsclid+' order by news_id desc')
为
set @strs='select top '+@newstopnum+' news_id,news_title,news_content from wu_news where ncl_id='+@newsclid+' order by news_id desc'
exec(@strs)
asp程序报错,为什么?
请给出正确的使用方法,谢谢!