日期:2014-05-17  浏览次数:20581 次

DBF表与SQL Server表的导入、导出
从dbf中,将表导入到sql2000中,两个表字段都一一对应,sql2000中就多出一个字段,而这个字段是用来存储dbf的文件名的。

举例:dbf文件名是dayday.dbf,字段有三个SS,LL,MM。而sql2000对应的字段是xx,SS,LL,MM,那么后三个字段都从dbf文件中导入,xx字段就用dbf的文件名“dayday”写入,请问sql语句怎么写?

其中后三个字段导入的方法,已得知:
Insert Into 已经存在的SQL表名 (列名1,列名2...) Select (对应列名1,对应列名2...) From openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from aa.DBF')

那么要在insert的同时写入xx字段如何操作呢?

------解决方案--------------------
先将dbf导入一张临时表:
SQL code

select * into #t1 From openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from aa.DBF')