Ms access ACCESS:将CSV数据附加到表时发生截断错误?
我目前在尝试将数据附加到现有表时遇到困难 我有大约100个CSV文件,我想从中创建一个表;所有表都有不同的列结构,但这并不是真正的问题,因为关联的字段名位于每个文件的第一行 首先,我从其中一个文件创建一个新表,指示我的字段名在第一行。我将超过256个字符的特定字段更改为备注字段并导入数据 然后将缺少的字段添加到表中 现在,当我尝试追加更多数据时,我再次选择字段名在第一行,但现在我收到一个用于备注字段的数据的截断错误 为什么会发生这种错误?有解决办法吗 编辑 以下是关于我试图解决问题的更新:Ms access ACCESS:将CSV数据附加到表时发生截断错误?,ms-access,csv,Ms Access,Csv,我目前在尝试将数据附加到现有表时遇到困难 我有大约100个CSV文件,我想从中创建一个表;所有表都有不同的列结构,但这并不是真正的问题,因为关联的字段名位于每个文件的第一行 首先,我从其中一个文件创建一个新表,指示我的字段名在第一行。我将超过256个字符的特定字段更改为备注字段并导入数据 然后将缺少的字段添加到表中 现在,当我尝试追加更多数据时,我再次选择字段名在第一行,但现在我收到一个用于备注字段的数据的截断错误 为什么会发生这种错误?有解决办法吗 编辑 以下是关于我试图解决问题的更新: 除非
我希望您遇到的是源文件(CSV)和目标表(MS Access)之间的不匹配 在导入时,MS Access会猜测CSV文件中的字段类型。然而,这并不完美。也许它把一个字符串看作是一个备忘录,或者把一个浮点数看作是一个真实的数字。我不可能不看数据就知道 我通常会做的是:
如果我提前知道每个CSV文件的结构都是相同的,我会倾向于将它们连接到一个文件中,只需执行一次导入/清理。我想您会遇到源文件(CSV)和目标表(MS Access)之间的不匹配 在导入时,MS Access会猜测CSV文件中的字段类型。然而,这并不完美。也许它把一个字符串看作是一个备忘录,或者把一个浮点数看作是一个真实的数字。我不可能不看数据就知道 我通常会做的是:
如果我提前知道每个CSV文件的结构都是相同的,我会倾向于将它们连接到一个文件中,只需执行一次导入/清理。也有一个非常类似的问题-尝试将具有大文本字段(>255个字符)的CSV文件导入到现有表中。将字段声明为备注,但仍被截断
解决方案:开始导入以链接表,然后单击“高级”按钮。创建链接规范,将相关字段定义为备注字段,然后保存链接规范。然后取消导入。这次再导入一个附加到现有表的导入。再次单击Advanced按钮并选择刚刚创建的链接规范。单击finish,数据应该正确导入而不被截断。遇到了一个非常类似的问题-尝试将带有大文本字段(>255个字符)的CSV文件导入到现有表中。将字段声明为备注,但仍被截断
解决方案:开始导入以链接表,然后单击“高级”按钮。创建链接规范,将相关字段定义为备注字段,然后保存链接规范。然后取消导入。这次再导入一个附加到现有表的导入。再次单击Advanced按钮并选择刚刚创建的链接规范。单击finish,数据应该正确导入而不被截断。我遇到了这个问题,但注意到它总是只发生在第一行。因此,通过在CSV中插入空白行,它将完全导入,然后需要删除Access表中的空白行。 干杯, 格雷亨特
注意:我正在使用Office 2010我遇到了这个问题,但注意到它总是发生在第一行。因此,通过在CSV中插入空白行,它将完全导入,然后需要删除Access表中的空白行。 干杯, 格雷亨特
注意:我正在使用Office 2010请您再告诉我们一点,您是否有完整的错误代码;您使用的access版本是什么?请再告诉我们一点,您是否有完整的错误代码;您使用的access版本是什么?结构不同。这就是为什么我不能使用导入步骤,或者为它创建导入规范。我有一个包含所有可用字段名的主表,但数据文件的排列顺序不同。唯一的优点是字段名包含在数据文件的第一行中,并且按字母顺序排列。所以,如果我有一个包含5个字段的主表,那么数据文件#1可以是“Field1”