【问题标题】:Import DBF file into SQL Server : error "The search key was not found in any record"将 DBF 文件导入 SQL Server:错误“在任何记录中未找到搜索键”
【发布时间】:2018-09-23 08:48:51
【问题描述】:

我正在尝试将外部供应商的 ,dbf 文件导入我们的 SQL Server 2016 数据库以进行报告。我已经创建了一个链接服务器,并且可以从大多数表中导入,除了一些提供错误的表

在任何记录中都找不到搜索键

我正在做一个简单的选择来测试连接

SELECT * FROM [LINKED_SERVER]...[packet]

如果我将.DBF 文件复制到我的计算机并使用“DBF Viewer 2000”删除空记录,则选择查询工作正常,因此怀疑文件中的某些内容已损坏。

我在导入之前将.DBF 文件复制到我的数据库服务器。供应商坚持.DBF 文件没有损坏,所以我需要自己处理这个问题。有没有办法在 SQL 中处理这个问题?或者,有人知道我可以使用免费的命令行应用程序来运行修复和删除空记录吗?

谢谢 斯蒂芬

【问题讨论】:

    标签: sql-server dbf


    【解决方案1】:

    此错误的可能原因是列名中的空格。仔细检查前导空格、尾随空格以及列名中的空格。

    【讨论】:

    • 谢谢。如果我选择前 100 名,它工作正常,还要检查并且在列名称中看不到任何空格。
    • 您提到可以在本地成功处理文件。只需将固定文件上传回服务器即可。
    • 谢谢。不幸的是,我无法将 db 文件写回供应商系统。我需要尝试自动化导入过程。
    猜你喜欢
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 2017-12-25
    相关资源
    最近更新 更多