Proc 1:
create proc test as
create table #t(ban varchar(10),l1 varchar(10),l2 varchar(10),l3 varchar(10),l4 varchar(10),la varchar(10),ls varchar(10))
insert into #t values('1','1','1','1','1','1','1')
select * from #t 
drop table #t --要把临时表删除
go
asp: oCmd.CommandText = "test" --改成test
Set RecSet = oCmd.Excute
do while not Response.eof
Response.Write RecSet(0)
Response.movenext
loop

解决方案 »

  1.   

    更正:
    asp:
    oCmd.CommandText = "test" --改成test
    Set RecSet = oCmd.Excute
    if not RecSet.eof then
    do while not Response.eof
    Response.Write RecSet(0)
    Response.movenext
    loop
    end if
      

  2.   

    执行Proc1不能获得记录集的原因,关键在于,没有设置set nocount on
    Proc 1:
    create proc test as
    set nocount on
    create table #t(ban varchar(10),l1 varchar(10),l2 varchar(10),l3 varchar(10),l4 varchar(10),la varchar(10),ls varchar(10))
    insert into #t values('1','1','1','1','1','1','1')
    select * from #t
    drop table #t
    set nocount off 
    go
      

  3.   

    Proc2是可以获得记录集,因为,你没有任何insert,update,delete语句,在select前面。这是很多程序员容易犯的错误。
      

  4.   

    楼主请参考:
    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=133244
      

  5.   

    存储过程开始处加:set nocount on