有同行碰到過嗎

解决方案 »

  1.   

    我就在我的程儲過程裡面最後一行寫  select * from ##table  
    open  存儲過程組件後也會無條件的關閉,難道是我的##table中的欄位太多了?
      

  2.   

    在存储过程里没必要用##table吧,用#table应该是可以的。
    如果2个以上的人同时执行同一个存储过程,建立##table时可能会有冲突的!而建立#table不会有问题
      

  3.   

    我遇到过此情况,是因为我的存储过程了写了  print  语句,用于调试的,我的机器很正常,但是到用户那里就会执行退出程序。你把存储过程中的所有print语句删除,看看可否解决你的问题。
      

  4.   

    語句沒問題,我用bde組件,當我storedproc.execute時沒問題,
    我用storedproc.open(注:有反回記錄集)
    並且裡肌沒有print語句,我把它改成ado組件就可以了。
      

  5.   

    to  XRS(心如水) 
    我也很想用#table呀,可是我的裡面有exec(@sql)  @sql語句中如果用,#table,執行完後,#table也就free了,所以沒有辦法呀。
      

  6.   

    那你可以在exec(@sql)之前先手动建立#table呀。
    create #table ....
    set @sql='insert into #table
              select ...  #table '
    exec(@sql)
    任你怎么操作都没问题啊。
      

  7.   

    to  XRS(心如水) 
    我的表的欄位是動態的,所有我建表的sql代碼,是動態生成的,我也想了就是做不到,不然我當然用#table了,那樣不會沖突