--/* FoxPro 数据库
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
'select * from [aa.DBF]')
--*/

解决方案 »

  1.   

    请问letsflytogether(恨!不能拥有天下所有的财富,然后平分)   
    您给我的这一句是不是c:\aa.dbf中的内容,拷至sql server数据库中的同名aa表中吗?
      

  2.   

    insert into  openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
    'select * from [aa.DBF]')
    select * from 要复制的SQL表--注意,DBF文件必须已经存在,
      

  3.   

    肯定是存在的,现在正在执行批处理查询,很慢,不知这样做完后,是不是这个dbf表中的内容就增添到了sql server的空表lotphd中了?应该是吧?
      

  4.   

    楼主是执行什么样的语句?我那个是将SQL的数据导到DBF中你的情况要倒过来写,因为字段顺序可能不同,最好写上字段列表.:insert into lotphd
    openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
    'select * from [aa.DBF]')
      

  5.   

    不行呀!
    insert into lotphd
    openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
    'select * from [aa.DBF]')提示:在关键字openrowset 附近有语法错误,请问错在哪里呢?
      

  6.   

    --少写了一个select
    insert into lotphd
    select * from
    openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
    'select * from [aa.DBF]')
      

  7.   

    麻烦了!刚才我按你的做了,可是,提示服务器: 消息 450,级别 16,状态 1,行 1
    对 text 数据类型不支持代码页转换。从: 936 到: 950。记住:这个lotphd是原来从sql server导出来生成的lotphd.dbf文件,可现在要导回去,却提示这样的错误!奇怪!是什么原因呢?请再指教!tks
      

  8.   

    因为,我的sql serverge 中的lotphd是有一个text字段,而导入至dbf中则变成了 MEMO字段,现在又要将Memo这个字段的内容导至sql server的lotphd表中,却出现了这样的问题,那么,如何解决数据类型的不同导入呢?请高手指教,万分谢谢!
      

  9.   

    --那你试试,先导入到临时表,再从临时表导入到正式表.
    select * into #tb from
    openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
    'select * from [aa.DBF]')insert into lotphd select * from #tbdrop table #tb
      

  10.   

    我按你的做了,出现错误:
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'MSDASQL' 报错。 
    [OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]Cannot open file d:\sqlbf\ctb0.dbf.]
    怪事!