我正在尝试将日期列从 Excel 导入 Access。问题是,多年来,Excel 电子表格的用户偶尔会将文本注释插入此日期列几千次。手动删除所有文本是不可能的。我能够通过在导入时将格式转换为文本来将此日期列导入 Access。问题是我仍然需要找到一种方法将包含日期的新 Access 文本字段转换回日期字段,以便我可以对其执行基本的算术函数(为各种不同的预计项目交付期添加天数)。不幸的是,Access 不允许我将包含文本的条目转换回日期,也不允许我将它们导入为日期。
我的第一个问题是,有没有办法覆盖这个?如果没有,那么我正在考虑某种条件更新语句,该语句可以让我仅删除这些单元格中的文本,同时保持数值不变(即“如果发现任何文本,则更新此字段以仅删除文本”)。但我不确定这是否可行。
如果这两种方法都行不通,那么还有人有其他想法吗?提前谢谢!
答案1
这很简单。在 Access 中向表中添加日期列。打开查询设计视图并编写更新查询以将有效日期转移到新字段,并将其从旧字段中删除。
UPDATE Table1 SET [Table1].[NewDateField] = [Table1].[OldDateField], [Table1].[OldDateField] = "" WHERE IsDate([Table1].[OldDateField])=True;
此 SQL 查询在 Access 中有效。