在存储过程里://名称zl_pro
select * from #TmpTable
在SQL里调试返回结果
但是在delphi里不能返回结果。
    s:='zl_pro'
    CdsGraphTmp.SQL.Clear;
    CdsGraphTmp.SQL.Add(s);
    CdsGraphTmp.Open;
存储过程返回数据集

解决方案 »

  1.   

    改位  s:= 'EXECUTE zl_pro';
      

  2.   

    s := 'exec zl_pro';
    應該可以, 你也可用專門的 ADOStoredProc1 or SQLStoredProc1 來存取
      

  3.   

    我想问题不是出在这,而是出在你的临时表上,因为临时表的作用域只在当前用户。举个例说,你在查询分析器中用 Sa 用户登录建立一个临时表,然后你再用 Delphi 编一个程序去 Select  这个表时,会报这个表不存在。对于你这种问题你可以换成表变量或者是固定表试试。
      

  4.   

    临时表用完没有dropselect * from #TmpTable
    drop #TmpTable
      

  5.   

    s:='exec(zl_pro)'
        CdsGraphTmp.SQL.Clear;
        CdsGraphTmp.SQL.Add(s);
        CdsGraphTmp.Open;