我用sqlserver2000的导入导出往paradox数据库中导出数据,出错说一个不可更新的查询,数据库为只读?请各位高手分析一下原因。

解决方案 »

  1.   

    /**************导入DBF文件****************/
    select * from openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;
    SourceDB=e:\VFP98\data;
    SourceType=DBF',
    'select * from customer where country != "USA" order by country')
    go
    /***************** 导出到DBF ***************/
    如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句insert into openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
    'select * from [aa.DBF]')
    select * from 表说明:
    SourceDB=c:\  指定foxpro表所在的文件夹
    aa.DBF        指定foxpro表的文件名.
    如果有問題, 可能你機器安裝的 paradox 相應的驅動版本太低
      

  2.   

    不是这样的把。我说的是paradox数据库。
      

  3.   

    回复人: zhweiq(大侯) ( ) 信誉:99  2004-11-27 11:25:00  得分: 0  
     
     
       不是这样的把。我说的是paradox数据库。
     
    ---------------文件格式一样
      

  4.   

    我用sqlserver2000的导入导出往paradox数据库中导出数据,出错说一个不可更新的查询,数据库为只读?请各位高手分析一下原因。
    ---------------
    可能的原因有
    1;
    你的数据文件是不是只读的2:你的数据表有计算字段,你给计算字段赋值。