怎么向存储过程传一条查询语句??然后根据语句的结果 在显示回来查出的结果 asp的
把sql=select 公司名称,时间戳,SUM(CASE 科目代码 WHEN '1001.01' THEN 余额 ELSE 0 END) AS '1001.01',SUM(CASE 科目代码 WHEN '1001.01.01' THEN 余额 ELSE 0 END) AS '1001.01.01' from t_nbwl2006 group by 公司名称,时间戳
传过去

解决方案 »

  1.   

    create proc pr_test
    @sql varchar(8000)
    as 
    exec (@sql)
    go
      

  2.   

    create proc search(@sql varchar(50))
    as
    begin 
    select @sql
    endexec search 'hello,world'
    GO
      

  3.   

    那asp那怎么取到这个参数呢?
      

  4.   


    if exists(select * from sysobjects where id=OBJECT_ID('search'))
    drop proc searchcreate proc search @sql varchar(50),@result varchar(20) OUTPUT
    as
    begin 
    exec (@sql)
    set @result='true'
    enddeclare @result varchar(20)exec search 'select * from sysobjects',@result OUTprint @result
    需要使用ado的command对象
      

  5.   

    ASP部分:
    sql="exec 存储过程名 '你那条SQL语句'
    SET rs=Server.CreateObject("ADODB.RecordSet")
    rs.open sql,conn,1,1
    因为执行的是一条查询语句,结果可以直接用.比如rs("公司名称")
    rs.close
    Set rs=nothing