怎么用SQL语句实现根据一个SQL SERVER 数据库中的一表创建一个DBF表,并把数据放到新表中?

解决方案 »

  1.   

    1创建:添加adoquery组件,设置其connectionstring='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\;Extended Properties=dbase 5.0;Persist Security Info=False'
    sql属性设置为
    create table fxtable (dd string(5),dd1 integer,dd2 float,dd3 logical,dd4 date)
    2:导入数据
    insert into openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
    'select * from [aa.DBF]')
    select * from yourtable差不多就这些了,把里面的参数改一改就可以用了。
      

  2.   

    sql server导出到dbf
    ADOConnection 指向dbf
    SELECT * into table  FROM Tab1 IN [ODBC]
    [ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]
      

  3.   

    尽管各位大侠做出了自己的回答,但是都不完全符合我的题目要求,
    第一,这个DBF表事先不存在,
    第二,希望根据所选择的SQL SERVER数据库中的数据创建字段,而不是自己再定义字段。
      

  4.   

    你测试过了吗?
    ADOConnection 指向dbf
    SELECT * into table  FROM Tab1 IN [ODBC]
    [ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]
    上述代码根本不需要事先创建DBF文件。
      

  5.   

    dbf没有创建,ADOConnection怎么 指向dbf?