存储过程如
CREATE PROCEDURE pro_fzf AS
  select top 1 *  from jsgl_hpsx
  select top 2 *  from dzb_bgfpzb
  select top 3 *  from dzb_bgfpmx
GO
返回了三个数据集,如何如DataSet接收其中的第二或第三个数据集呢?谢谢大家了。

解决方案 »

  1.   

    有什么其它好的方法呢?有这个需求的一个原因是这个存储过程中有一个较复杂组合条件的查询,这个查询结果集是存储过程返回多个数据集的一个条件,这样做的目的就是较复杂的查询只执行一次得到条件结果集,其它需要返回的查询就只拿这个条件结果集做为条件就OK了,效率上好些。这种做法就有一个存储过程返回了多个数据集,且只执行一次存储过程(才达到高效的目的),之后就有了DataSet如何接收的问题了。
    如何只执行一次查询,再据此结果集,执行其它查询从而得到结果呢?有多用户并发操作的条件,如何实现?
    谢谢大侠们。
      

  2.   

    magicfei(大飞) ( ) 信誉:100  2006-07-26 11:52:00  得分: 0  
     
     
       有什么其它好的方法呢?有这个需求的一个原因是这个存储过程中有一个较复杂组合条件的查询,这个查询结果集是存储过程返回多个数据集的一个条件,这样做的目的就是较复杂的查询只执行一次得到条件结果集,其它需要返回的查询就只拿这个条件结果集做为条件就OK了,效率上好些。这种做法就有一个存储过程返回了多个数据集,且只执行一次存储过程(才达到高效的目的),之后就有了DataSet如何接收的问题了。
    如何只执行一次查询,再据此结果集,执行其它查询从而得到结果呢?有多用户并发操作的条件,如何实现?
    谢谢大侠们。---------------------------------------------------------------------------------
    如果数据量大的话,服务器会当掉......
      

  3.   

    可以多次查询,然后组合,你最好先做压力测试,注入几百万数据试一下......找工作,杭州或上海:
    http://community.csdn.net/Expert/topic/4905/4905072.xml