如题

解决方案 »

  1.   

    create proc T
    as
    select top 2 ID,Name
    from syscolumnsgoexec T--调用
    -----------
    --调用再处理时create table #(ID int,Name sysname)insert # exec Tselect * from #--结果集生成临时表
      

  2.   

    create proc proc1
    as
    begin 
      select * from tablename
    end
    goexec proc1 这儿就是多结果的呀
      

  3.   

    但asp.net后台程序怎么获取这些值呢?
    我只知道参数后加output关键字返回一个值,但有多行值时不知道怎么搞搞
      

  4.   

    但asp.net后台程序怎么获取这些值呢? 
    我只知道参数后加output关键字返回一个值,但有多行值时不知道怎么搞搞-----
    过程直接返回结果集,你前提调用不就行了
      

  5.   

     sql过程直接返回结果集rs:
    <%
    Set myconn = Server.CreateObject("ADODB.Connection")
    conn="DRIVER={SQL Server};SERVER=your_ServerName;UID=USERNAME;PWD=password;DATABASE=databasename"
    myconn.open conn
    set rs=Server.CreateObject("ADODB.RecordSet")sql = "execute your_procname"
    rs.Open sql,myconn,adOpenStatic%>
      

  6.   

    用类似select * from table作为最后的结果
      

  7.   

    selct * from 你的数据表
    表中几行则返回几行
      

  8.   

    在数据库中有如下存储过程create proc GetAllData
    as 
    begin
        SELECT * FROM TABLE
    end你可以在asp.net后台程序中使用创建sqlcommand类或则其他数据读取类,来执行这个存储过程,只不过执行方式要改为存储过程,
    如:......
    sqlcommand  sqlcom = new sqlcommand();
    sqlcom.commandtype = “这里默认是使用文本的方式执行,改为使用存储过程“;
    sqlcom.commandtext = “存储过程名称(如GetAllData),这里就不再是sql查询语句”;
    ......其他的操作都是一样的。
      

  9.   

    直接返回结果集就行,存储过程返回结果集与用select * from 查询返回结果集的原理是一样的.