如题

解决方案 »

  1.   

    我的存储过程是这样的:
     
    SELECT * INTO #TEMPTABLE FROM TABLE 
    SELECT * FROM TEMPTABLE
    DROP TEMPTABLE 但是到水晶报表添加数据库时,却无法添加此存储过程产生的记录集 
      

  2.   

    完全可以支持。你上面存储过程写的有问题,你是不是想写成这样呢:
    SELECT * INTO #TEMPTABLE FROM TABLE 
    SELECT * FROM #TEMPTABLE
    DROP #TEMPTABLE 你把它改成下面这样就可以了:
    SELECT * INTO #TEMPTABLE FROM TABLE 
    SELECT * FROM #TEMPTABLE
      

  3.   

    我的存储过程正是老兄这样的:CREATE PROCEDURE PORVPRINT 
      @Porv_no varchar(20),
      @userid varchar(50),
      @org varchar(30)
    ASselect IDENTITY(int, 1,1) AS ID_Num,field1,0 as Num into #t from porvorder where Porv_no=@Porv_no order by lotupdate #t set Num=(ID_Num-1)/5+1
    select Num,field1,@userid as username,@org as org from #t
    drop table #t
    GO但是如果没有"drop table #t"那么内存不是占用了吗?我再次执行时查询结果也会变啊
      

  4.   

    详细连接见此:靠!不知道怎么贴超级链接,只好这样了:
    http://www.jm163.net/bbs/viewthread.php?tid=6258&highlight=&page=1
      

  5.   

    我觉得可能有两个原因产生问题:
    1、存储过程开始时应加上“set nocount on”
    2、临时表应该明确定义各字段的数据,而不是自动生成表结构
    我现在可以用的存储过程中就包含有三个临时表,在水晶报表中能正常运行。你修改一下试试。
      

  6.   

    多谢Jelon() !!!
       
    那个临时表的问题搞定了!!!
    只要在最前面加一句:
    set nocount on
    就可以拉! 
    我一个哥们说的:
    是因为oledb连接方式,不会过滤一些特殊的记录急
    odbc可以。对临时表操作,比如create,insert之类,都会产生一些空的特殊的记录急