代码之家  ›  专栏  ›  技术社区  ›  kaeff

Excel到SQL直接导入错误

  •  1
  • kaeff  · 技术社区  · 5 年前

    我花了相当长的时间来破解一些销售数据,但却遇到了一个错误,它开始让我心烦意乱,占用了我的工作时间。经过这么多努力,我已经受够了,几乎要放弃不可进口的记录。

    情景:

    1. 批量销售数据采用txt/csv格式,需要导入到SQL数据库,然后通过直接从字段到字段验证字符串,与表组合上的地址历史信息匹配。

    2. 如果代码匹配,则需要运行一个脚本来用数据更新几个表。如果不匹配,需要将一整串数据插入到不同的表中,以创建最终销售导入所需的ID。

    3. 大多数都是匹配的,除了少数几个会带来麻烦的。我只需要把它们导入历史表。然后开始出现问题,尽管我更新了它们,但我无法匹配它们。

    几个小时的沮丧之后,我只是让我的女朋友检查一下,我的工作中,绳子什么时候出错了。

    字符串为“bramhall stockport”,与“bramhall__stockport”匹配。对于SQL脚本,这两个字符串不匹配。

    我敢打赌,如果你复制粘贴在你的桌子上,这会匹配,因为现在这是TXT格式。

    然后,安娜通过简单地处理和粘贴MicrosoftWord2007,发现了这个错误(她不是一个电脑怪人,建筑大师)。

    截图: http://www.contentbcc.com/Anushka/sql_xls.png

    你看到区别了吗?第一个在txt/csv文件中,第二个在sql表中。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Cahlroisse    15 年前

    在第一个例子中,您有三个常规的空格(ASCII20)。在第二个空间中,有一个常规空间,后跟一个非中断空间(unicode 0xa0)。在Excel中,您可以执行搜索并替换为alt+0160作为搜索,替换为空格字符以修复它。