我通过查询,将某个表的ID查询出来存入recordset1,然后将recordset1传给另外一个过程,在该过程内要调用该RECORDSET内的记录,希望是Select * From 表 Where FId IN(recordset1)的效果,而非循环该记录集,但这么做好像不行,不知道这样的语句该怎么写?谢谢!

解决方案 »

  1.   

    可以把查询出来的记录存到临时表或视图里面去,然后另外的过程就可以对这个表/视图作SELECT了。
      

  2.   

    樓上正解 .Net的DataSet可以做到 不過VB的話 應該不可以
      

  3.   

    楼主想要的功能只要一个过程就可以了,用一个子查询就解决了.SELECT * FROM 表 WHERE 字段 IN (头一个SELECT语句)
      

  4.   

    应该是 SELECT * FROM 表 WHERE 字段A IN (SELECT 字段A FROM 另个表 WHERE条件)
      

  5.   

    子查询需要的是select语句的
    不是单选那个记录集,想的有点太人性化了,呵呵