第一题我也想知道
第二题是不是可以这样:
 设@a1,@a2,..@a100为返回数据 insert tablename(fieldname,...) values(@a1,@a2,..@a100)

解决方案 »

  1.   

    1.什么交简洁外连?
    2.用RecordSet存放Command运行结果的第一个结果集,用RecordSet.NextRecordSet方法可以取得当前结果集的下一个结果集,至于存入临时表应该没什么好说的。
      

  2.   

    1、能否说清楚些
    2、在VB客户端是可以的。但如果象提问者的想法,在T-SQL中恐怕不行,我有回答过他的。
    在SQL SERVER中,好象用SQL无法区分多个结果集的,它将会将所有的查询结果insert 到你的目标表中,而一旦你的这些Select结果不能匹配,将会发生错误。除非是在客户端,用rs.nextrecorset可以实现多个结果集的返回和区分。
    其实这个问题可以变通解决,比如尽量不要使PROCEDURE返回多个结果集,或着也可以这样:
      
      create procedure sp_test
      as 
        ....
        select fid,fname,0 as ftype from #data where sex = 1
        .....  
        select fid,fname,1 as ftype from #data2 where sex = 1
        drop table #data
        drop table #data2   用一些特定的数字或其他字符来显性标识。当然的保证这些字段必须都能相互匹配才行的。
      

  3.   

    wwq_jeff(飞雪) 请到第2个贴子中领60分