在前台一般这样处理就行:    dim strSQL as string    strSQL="select * from a"    rs.open strSQL,cn

解决方案 »

  1.   

    在前台应该用不着用动态语句吧,直接写就可以了。
    本来在前台执行sql,就是“动态”的
      

  2.   

    不会拉我的sql语句全部放在数据库里面,
    然后做存储过程调用返回结果集主要是报表。
    我不想先取到结果再开个RS去执行,
    所以做了动态的SQL语句,
    但是返不出结果集
      

  3.   

    '设RS为记录集,db为数据连接
    dim rs as new recordset
    set rs=db.execute(@sql)
      

  4.   

    一般采用这样的解决办法:1.在SQL里面这样处理:
    create t( 列名和数据类型)
    insert t exec(@sql)2.ASP里面直接select * from t就号了3.drop t用临时表也可以试试,我试了好像不行!
      

  5.   

    1.select * from a
    这样可以返出结果信
    2.set @sql='select * from a'
    exec(@sql)这样可不可以?2.set @sql='select * into @@temp_table from a'
    exec(@sql)运算的时候 取 @@temp_table 看看可不可以我在数据库中作存储过程的死后,就这样获得临时全部表
    内存双开
      

  6.   

    --改存储过程:
    create proc p_qry
    as
    set nocount on  --在as后加上此句
    set @sql='select * from a'
    exec(@sql)
    set nocount off  --存储过程的未尾加上此名
      

  7.   

    set @sql='select * into @@temp_table from a'
    exec(@sql)这里可以对 @@temp_table 进行再运算比如 having ,group by ,sum ,等等随便你处理
    最后输出 报表内容select * from @@temp_table drop table @@temp_table
      

  8.   

    同意zjcxc(: 邹建 :)
    请加上set nocount on  ,set nocount off
      

  9.   

    我的存储的语句为
    select * into # from a select * from #
    to:邹建
    不行啊。
    我是asp前端
    rs.open "p_test",conn,1,1to 77zjh77(瞬) :不行啊
    @@报表要先创建结构的不可能,
    我里面用的是临界时表
      

  10.   

    是不是会和前端有关系。
    好象ASPI不行啊。
    各位大人
    实在不行就得在前台再开
    RS。OPEN了
    多和数据库打交道一次
      

  11.   

    将你的存储过程代码和asp代码贴出来
      

  12.   

    邹建:
    好象可以解决了,
    原因我是用RECORDCOUNT显示一下记录数然后才进行做的
    但是不管怎么样它都是-1,
    我怎么样才能得到正确的记录数呢?
      

  13.   

    rs.CursorLocation = 3  '打开前加上此句,就可以得到记录数
    rs.open "p_test",conn,1,1
      

  14.   

    结贴,
    是我误解了,
    每次我都是先看RECORDCOUNT然后才继续的,
    看到-1就晕了,
    其实还是返回了结果集。
    主要原因是EXEC好象是重新开启线程