请教大家一个问题,我想通过TStoredProc执行存储过程后返回一个想要的数据集,
就是说我在存储过程中不止一个SELECT,怎么能返回我想要的SELECT

解决方案 »

  1.   

    如果調用存儲過程返回結果集的話,隻能返加一個結果集,如果是多個是不充許的必定會報錯,你在存儲過程中盡量不用select進行賦值與查找可使作IF Exists()與set代替,隻有返回結果集的時候才用Select
      

  2.   

    但是我在存储过程中要实现各种应用逻辑,比如说下个SELECT要用到上个SELEC出来的结果作为参数,所以里面不止一个SELECT,并不是用SELECT赋值
      

  3.   

    這很簡單
    select * 
    into #temptab
    from 表名
    where 條件然後在後台引用表#temptab就可以了用完之後使用Delete Table #temptab刪除臨時表就可以了
      

  4.   

    存储过程以最后一个select为结果返回给数据集