Ms access ACCESS:将CSV数据附加到表时发生截断错误?

Ms access ACCESS:将CSV数据附加到表时发生截断错误?,ms-access,csv,Ms Access,Csv,我目前在尝试将数据附加到现有表时遇到困难 我有大约100个CSV文件,我想从中创建一个表;所有表都有不同的列结构,但这并不是真正的问题,因为关联的字段名位于每个文件的第一行 首先,我从其中一个文件创建一个新表,指示我的字段名在第一行。我将超过256个字符的特定字段更改为备注字段并导入数据 然后将缺少的字段添加到表中 现在,当我尝试追加更多数据时,我再次选择字段名在第一行,但现在我收到一个用于备注字段的数据的截断错误 为什么会发生这种错误?有解决办法吗 编辑 以下是关于我试图解决问题的更新: 除非

我目前在尝试将数据附加到现有表时遇到困难

我有大约100个CSV文件,我想从中创建一个表;所有表都有不同的列结构,但这并不是真正的问题,因为关联的字段名位于每个文件的第一行

首先,我从其中一个文件创建一个新表,指示我的字段名在第一行。我将超过256个字符的特定字段更改为备注字段并导入数据

然后将缺少的字段添加到表中

现在,当我尝试追加更多数据时,我再次选择字段名在第一行,但现在我收到一个用于备注字段的数据的截断错误

为什么会发生这种错误?有解决办法吗

编辑

以下是关于我试图解决问题的更新:

  • 除非表具有完全相同的结构,否则导入和追加表将不起作用。此外,不能创建设置了所有字段和属性的主表,然后将所有表附加到主表。您仍然会收到截断错误

  • 我接受了CodeSlave的建议,尝试上传表,将需要的字段设置为备注字段,然后追加表。这是可行的,但同样,备注字段在每个数据文件中的顺序不一定相同,我有1200个数据文件要导入到24个表中。对于这么多的表,按表导入数据表不是一个选项


  • 我希望您遇到的是源文件(CSV)和目标表(MS Access)之间的不匹配

    在导入时,MS Access会猜测CSV文件中的字段类型。然而,这并不完美。也许它把一个字符串看作是一个备忘录,或者把一个浮点数看作是一个真实的数字。我不可能不看数据就知道

    我通常会做的是:

  • 将第二个CSV导入到它自己的(临时)表中
  • 清理第二张桌子
  • 然后使用SQL查询将第二个表中的记录追加到第一个表中
  • 删除第二个表
  • (对正在加载的每个CSV文件重复此操作)


    如果我提前知道每个CSV文件的结构都是相同的,我会倾向于将它们连接到一个文件中,只需执行一次导入/清理。

    我想您会遇到源文件(CSV)和目标表(MS Access)之间的不匹配

    在导入时,MS Access会猜测CSV文件中的字段类型。然而,这并不完美。也许它把一个字符串看作是一个备忘录,或者把一个浮点数看作是一个真实的数字。我不可能不看数据就知道

    我通常会做的是:

  • 将第二个CSV导入到它自己的(临时)表中
  • 清理第二张桌子
  • 然后使用SQL查询将第二个表中的记录追加到第一个表中
  • 删除第二个表
  • (对正在加载的每个CSV文件重复此操作)


    如果我提前知道每个CSV文件的结构都是相同的,我会倾向于将它们连接到一个文件中,只需执行一次导入/清理。

    也有一个非常类似的问题-尝试将具有大文本字段(>255个字符)的CSV文件导入到现有表中。将字段声明为备注,但仍被截断


    解决方案:开始导入以链接表,然后单击“高级”按钮。创建链接规范,将相关字段定义为备注字段,然后保存链接规范。然后取消导入。这次再导入一个附加到现有表的导入。再次单击Advanced按钮并选择刚刚创建的链接规范。单击finish,数据应该正确导入而不被截断。

    遇到了一个非常类似的问题-尝试将带有大文本字段(>255个字符)的CSV文件导入到现有表中。将字段声明为备注,但仍被截断


    解决方案:开始导入以链接表,然后单击“高级”按钮。创建链接规范,将相关字段定义为备注字段,然后保存链接规范。然后取消导入。这次再导入一个附加到现有表的导入。再次单击Advanced按钮并选择刚刚创建的链接规范。单击finish,数据应该正确导入而不被截断。

    我遇到了这个问题,但注意到它总是只发生在第一行。因此,通过在CSV中插入空白行,它将完全导入,然后需要删除Access表中的空白行。

    干杯, 格雷亨特


    注意:我正在使用Office 2010

    我遇到了这个问题,但注意到它总是发生在第一行。因此,通过在CSV中插入空白行,它将完全导入,然后需要删除Access表中的空白行。

    干杯, 格雷亨特


    注意:我正在使用Office 2010

    请您再告诉我们一点,您是否有完整的错误代码;您使用的access版本是什么?请再告诉我们一点,您是否有完整的错误代码;您使用的access版本是什么?结构不同。这就是为什么我不能使用导入步骤,或者为它创建导入规范。我有一个包含所有可用字段名的主表,但数据文件的排列顺序不同。唯一的优点是字段名包含在数据文件的第一行中,并且按字母顺序排列。所以,如果我有一个包含5个字段的主表,那么数据文件#1可以是“Field1”