不你在前台取出select * from @table 返回的结果集,再构造数组!你就把@table看作一个临时表

解决方案 »

  1.   

    在前台怎么取select * from @table 返回的结果集呢?
    看来这是对ADO的问题了,不知能否再次赐教?
      

  2.   

    你就用存储过程呀!
    create procedure 名
    begin
      declare @aa table(a int)
      insert @aa values(1)
      insert @aa values(2)
      select * from @aa
    end
      

  3.   

    又让你误会了,真是不好意思!后台过程没有问题了,但是前台ADO的调用语句怎么写呢?返回值是什么形式的?有例子吗?今晚受累了,非常感谢!!!
      

  4.   

    vb我不会,你自己看吧!///////Dao
    Set  qdserver=dbserver.CreateQueryDef(  "  ")  
    strSQL="EXEC  [SP]  @CODE_IN  =  'BATCHEXCHANGE'  "  
    With  qdserver  
         .Connect="odbc;driver={SQL  Server};database=datqbase;server=servername;pwd=123  "  
         .ReturnsRecords=True  
         .SQL  =  strSQL  
          Set  rsBatch=.OpenRecordset(dbOpenSnapshot,dbSQLPassThrough)  
    End  With 
      

  5.   

    ////Ado
    Dim StrCon As String
    StrCon = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;" _
         & "Initial Catalog=你的数据库名称;Data Source=" & 你的IP地址 & ";" _
         & "Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;" _
         & "Use Encryption for Data=False;Tag with column collation when possible=False"
                
    dim AcSys  as new adodb.connection 
       With AcSys
          If .State = adStateOpen Then .Close
          .NonnectionString = StrCon
          .ConnectionTimeout = 30
          .Open
        End With