由于没有足够的spcae内存,因此无法更改数据类型

时间:2015-06-03 11:07:43

标签: ms-access ms-access-2007 ms-access-2010

我将数据库导入MS ACCESS,但是日期字段将dataytpe作为文本并写为APR2010,AUG2011,依此类推。我想将它转换为正确的日期(月份和年份的最后一天),以便我可以对其进行排序并绘制它。 当iam直接在字段中更改数据类型时,它会显示“由于空间内存不足而无法更改数据类型”的消息。

任何解决方案?

2 个答案:

答案 0 :(得分:2)

简单的回答是以分步方式进行。

  1. 为具有相应类型的日期创建新列
  2. 运行更新以使用原始列的格式正确的版本
  3. 设置新列的内容
  4. 确保数据全面良好
  5. 删除原始列(或更安全以重命名)
  6. 将新列重命名为原始列
  7. 喝杯咖啡

答案 1 :(得分:1)

在您的更新查询中,您可以使用此表达式获取任何月份的最后一天:

SET [NewTrueDate] = DateAdd("d", -1, DateAdd("m", 1, DateValue(Format([OldTextDate], "1 @@@ @@@@"))))