sql - 在 SQL 中,如何更新具有相似表的表?

标签 sql ms-access vba

在我当前的数据库中,我有一个表,其数据每周手动输入或出现在 Excel 工作表中。在我们有“手动输入选项”之前,表格将被删除并被 Excel 版本取代。 现在,因为有些数据仅存在于原始表中,所以无法完成此操作。 我正在尝试找到一种方法,使用(excel)表中的更改和添加来更新原始表,同时保留不在新工作表中的所有行。

我一直在尝试简单地使用插入查询和更新查询/但是/我找不到检测记录中更改的方法。

有什么建议吗?如果您觉得有帮助,我可以提供当前的 sql。

最佳答案

根据我到目前为止所读到的内容,我想我可以提供一些建议:

看来您已经控制了 MS Access。我建议在数据表中添加一个名为“源”的字段。修改 Access 数据库中的表单以存储类似“m”的内容,以便在源字段中手动输入。导入 Excel 时,请在字段中存储 excel 的“e”。

您需要对数据进行一次性清理,以将现有记录标记为手动条目或 Excel 条目。有几种方法可以通过自动化/查询来完成此操作,如果您愿意,我可以详细解释。

完成这些步骤后,您的 Excel 流程就相当简单了。您可以删除所有带有 source = "e"的记录,然后进行完整的 Excel 导入。手动记录将保持不变。

这个概念将允许您添加新的源和代码,并允许您在需要时以不同的方式处理每个源和代码。您只需要花一些时间清理旧数据即可。我想你最终会发现这是值得的。

祝你好运。

关于sql - 在 SQL 中,如何更新具有相似表的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30898477/

相关文章:

sql - Postgres Select语句的列不存在

sql - 如何删除 PostgreSQL 中的数组元素?

ms-access - vba 中的 OpenFileDialog 以字符串形式返回目录

excel - 将 Excel 中的单元格内容粘贴到记事本中?

java - 如何使使用 IKVM com 创建的 .dll 可见?

sql - Oracle - 部分可为空的复合外键

SQL 更新触发器列名

C# - ExecuteNonQuery 需要一个打开且可用的连接。连接的当前状态是关闭的

sql - 从 ADODB 命令/记录集更新 ACCESS 时出错

excel - 在 Excel VBA 中将文本框中的字符串格式化为 TimeValue