Jill Clover Asked: 2016-10-22 12:55:43 +0800 CST2016-10-22 12:55:43 +0800 CST 2016-10-22 12:55:43 +0800 CST MS Access 无法识别正确的字段宽度 772 我正在尝试将一个非常大的文本文件(超过 200 个字段)导入 MS Access。 文本文件不是逗号分隔的。我不确定它是否可以称为固定长度,因为每个字段都有自己的长度。 MS Access 无法识别正确的字段宽度。例如,正确的字段 1 从 1 开始到 6,但 MS Access 认为它从 1 到 46 开始。我要手动更正这个问题吗? 我打算先导入到 MS Access,然后再导入到 SQL Server。因为它不能正确识别 SQL Server 向导中的正确宽度 更新: 样本数据。断线是我手动添加的。 ms-access import 1 个回答 Voted Best Answer Sir Swears-a-lot 2016-10-26T01:19:43+08:002016-10-26T01:19:43+08:00 查看您的图像,数据看起来是固定宽度的。你有几个选择。你可以: 手动编辑访问中的列。(固定宽度)。 将数据导入 excel 并使用“文本到列”功能拆分字段。然后导入到sql。 使用 notepad++ 等文本编辑器编辑文件,并在列之间插入分隔符。 将数据导入 SQL 到单个列中,然后使用 TSQL 将数据解析/子字符串化到不同的字段中。这不是一份好工作,但它是可行的。 如果数据是固定宽度和分隔符的混合,您可以结合使用上述步骤。 如果您必须重复或自动执行此过程,我建议您返回此数据的来源并要求他们使用分隔符重新导出,授予查询访问权限以便您可以直接导入数据,或者让他们直接导出到数据库表给你。
查看您的图像,数据看起来是固定宽度的。你有几个选择。你可以:
手动编辑访问中的列。(固定宽度)。
将数据导入 excel 并使用“文本到列”功能拆分字段。然后导入到sql。
使用 notepad++ 等文本编辑器编辑文件,并在列之间插入分隔符。
将数据导入 SQL 到单个列中,然后使用 TSQL 将数据解析/子字符串化到不同的字段中。这不是一份好工作,但它是可行的。
如果数据是固定宽度和分隔符的混合,您可以结合使用上述步骤。
如果您必须重复或自动执行此过程,我建议您返回此数据的来源并要求他们使用分隔符重新导出,授予查询访问权限以便您可以直接导入数据,或者让他们直接导出到数据库表给你。