FOXPRO DBF 导入 SQL Server表

----------DBF   导入   SQL   Server表----------

以下均以SQL2000、VFP6及以上的表为例


方法一:查询分析器中执行如下语句(先选择对应的数据库)

--如果接受导入数据的SQL表已经存在
insert   into   已经存在的SQL表名   select   *   from   openrowset( 'MSDASQL ', 'Driver=Microsoft   Visual   FoxPro   Driver;SourceType=DBF;SourceDB=c:\ ', 'select   *   from   aa.DBF ')

--也可以对应列名进行导入,如:
insert   into   已经存在的SQL表名   (列名1,列名2...)   select   (对应列名1,对应列名2...)   from   openrowset( 'MSDASQL ', 'Driver=Microsoft   Visual   FoxPro   Driver;SourceType=DBF;SourceDB=c:\ ', 'select   *   from   aa.DBF ')


--如果接受导入数据的SQL表不存在,导入时创建

--方法一:
select   *   into   要生成的SQL表名   from   OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0 ', 'dBase   IV;HDR=NO;IMEX=2;DATABASE=c:\ ', 'select   *   from   dbf表名.dbf ')

--方法二:
select   *   into   要生成的SQL表名   from   OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0 ', 'dBase   III;HDR=NO;IMEX=2;DATABASE=c:\ ', 'select   *   from   dbf表名.dbf ')

--方法三:
select   *   into   要生成的SQL表名   from   openrowset( 'MSDASQL ', 'Driver=Microsoft   Visual   FoxPro   Driver;SourceType=DBF;SourceDB=c:\ ', 'select   *   from   dbf表名.DBF ')

--用前两种方法导入SQL   SERVER后,源表再用VFP打开就不提示“不能存取文件”,说明语句执行后就把源表关闭了。不过也有不尽人意的地方,就是用前两种方法导入后,源表中的字符型字段导入后SQL表字段对应变成NVARCHAR了。
--第三种方法有一个缺点:把DBF表导入SQL   Server中后,马上用VISUAL   FOXPRO打开DBF表,会提示“不能存取文件”,即这个表还被SQL打开着呢。可是过了1分钟左右,再打开DBF表就可以了,说明经过一段时间后查询分析器才把这个表关闭。

--也可以只导几个字段
select   *   into   要生成的SQL表名   from   openrowset( 'MSDASQL ', 'Driver=Microsoft   Visual   FoxPro   Driver;SourceType=DBF;SourceDB=c:\ ', 'select   字段1,字段2   from   aa.DBF ')

/*--说明:
SourceDB=c:\         c:\是dbf文件的存放目录
aa.DBF                 是dbf文件名
阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
DBF文件是一种常见的数据库文件格式,它经常用于存储格数据。将DBF文件导入SQL Server数据库可以通过以下步骤完成: 1. 在SQL Server Management Studio中创建一个新的数据库,或选择要导入DBF数据的现有数据库。 2. 在SQL Server Management Studio中打开“任务”菜单,并选择“导入数据”。 3. 在“导入和导出向导”对话框中,选择要导入数据的源。在这里选择“Microsoft Access(Microsoft Jet Database Engine)”。 4. 点击“浏览”按钮,选择要导入DBF文件。 5. 在“源”页中,提供DBF文件的正确连接字符串信息。可以使用默认的提供程序选项。 6. 在“目标”页中,选择将数据导入的目标数据库和。 7. 在“源和目标关系”页中,可以选择设置字段映射和数据转换规则,以确保导入的数据符合目标数据库的要求。 8. 在“完成”页中,查看导入操作的摘要,并根据需要选择保存导入操作的设置。 9. 单击“完成”按钮,开始将DBF数据导入SQL Server数据库。 在导入过程中,可以根据需要进行进一步的设置和修改。导入完成后,可以在SQL Server数据库中使用所导入的数据进行查询和分析。 需要注意的是,导入DBF文件到SQL Server数据库时,应确保DBF文件的结构与目标数据库的结构相匹配,以确保数据的正确性和完整性。另外,也可以使用其他工具或编程语言来完成DBF文件到SQL Server导入过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunfor

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值