当我执行Query1.SQL.Add('select * into "e:\StockAcc.dbf" from CUSTstockinfo');这条语句时,报错。
Projcet Rzcl_dpr.exe raised exception class EDBEngineError withmessage 'General SQL error. [Microsoft][ODBC SQL Driver][SQL Server]cannot run SELECT INTO in this database. The database owner must run sp_dboptio
to enable this option.'.process stopped.Use Step or Run to continue.

解决方案 »

  1.   

    你这是什么操作呀,你把你的SQL放到查询分析器上去看看,肯定通不过的。
    要建达到你的要求的表,还是用TTable来建吧。
      

  2.   

    同意列焰的说法还有我有个习惯,在做数据库时,我都是先把语句在查询分析器中进行,如果可以通过,则复制下来,修改,在写到delphi中,因为delphi中要加‘什么的,很容易出错,而且不知道错在那里,希望对你也能有用。
      

  3.   

    语法本身应该是没有错的,因为执行的时候并没有报语法错。只是不知有没有好办法。急!!!
    另:
    The database owner must run sp_dboptio to enable this option.'.process stopped.
    是什么意思呀?
      

  4.   

    看看sp_dboption 是干什么的
    Sql:='SELECT * INTO 进货流水账 in "'+c:\1.xls+'" "Excel 8.0;" FROM 进货流水账表 where 进货日期';
    这个是ACCESS里没问题,好像SQLSERVER里不能这么用吧,这个只有JET SQL才支持这么用的。
      

  5.   

    那我如果想将一个后台SQL 服务器中的数据库中的数据全部插入到一个本地的DBF 数据库中该如何做呢?
      

  6.   

    用SQL SERVER 的 DTS 導吧﹗