我不明白,请SAUCER写清楚一写好吗?
谢谢!

解决方案 »

  1.   

    SQL = "select gcjl.id into test from main where cpid =true"
    DataEv1.ConnTemp.Execute SQL'在这里用表test
    '用完删了表test就行了
    SQL="Drop table test"
    DataEv1.ConnTemp.Execute SQL
      

  2.   

    thandk you !我这样做已通过,但我想这样有不安全隐患:比如程序在执行中间步骤时如果由于不明原因异常退出,而此时未执行drop语句,下次运行时仍会出错,同理如将drop语句放在SELECT之前,如果TEST不存在也会报错,怎样解决才能彻底避免,望赐教!
      

  3.   

    to dsclub(▁▂▃▄▅▆▇█ 騩鹬) 
    什么用完了删掉这样的结构好象有些欠缺,应该就象SQL脚本一样,放在SELECT语句的前面就可以了,这是最基本的脚本写法呀
    SQL="Drop table test"
    DataEv1.ConnTemp.Execute SQL
    SQL = "select gcjl.id into test from main where cpid =true"
    DataEv1.ConnTemp.Execute SQL
      

  4.   

    tmp_db="test"sql="if exists (select * from sysobjects where id = object_id(N'[dbo].[" & tmp_db & "]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)" & Chr(13) &  " drop table [dbo].[" & tmp_db & "] "  & chr(13) &  "select gcjl.id into test from main where cpid =true"
    DataEv1.ConnTemp.Execute SQL
      

  5.   

    你在初始的时候建一个test的表不就行了,哪里会出错呀
      

  6.   

    to stwx(stwx) 
    你怎么知道楼主用的是SQL Server啊?这个语句能用在Access里吗?能用在Oracle里吗?
      

  7.   

    to stwx:正如ZT兄所说,我用的是access,这些语句我试了不行to zt:我指的是异常退出(如停电,死机等),初始建立test不又出错了吗?谢谢关注。
      

  8.   

    那就用对象吧,直接用对象做.用对象判断有没有此表,有则删除.这样总行了吧.
    用SQL好象有点问题.