Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL中,如何使用类似的表更新表?_Sql_Ms Access_Vba - Fatal编程技术网

在SQL中,如何使用类似的表更新表?

在SQL中,如何使用类似的表更新表?,sql,ms-access,vba,Sql,Ms Access,Vba,在我当前的数据库中,我有一个表,它的数据是手动输入的,或者每周都以excel表格的形式出现。在我们有“手动输入选项”之前,表格将被删除并替换为excel版本。 现在,因为只有原始表中存在数据,所以无法执行此操作。 我试图找到一种方法,通过(excel)表中的更改和添加来更新原始表,同时保留新工作表中没有的所有行 我一直试图简单地使用insert查询和update查询,但找不到检测记录中更改的方法 有什么建议吗?如果您觉得有帮助的话,我可以提供当前的sql。根据我目前阅读的内容,我想我可以提供一些

在我当前的数据库中,我有一个表,它的数据是手动输入的,或者每周都以excel表格的形式出现。在我们有“手动输入选项”之前,表格将被删除并替换为excel版本。 现在,因为只有原始表中存在数据,所以无法执行此操作。 我试图找到一种方法,通过(excel)表中的更改和添加来更新原始表,同时保留新工作表中没有的所有行

我一直试图简单地使用insert查询和update查询,但找不到检测记录中更改的方法


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

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

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

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

一旦通过这些步骤,您的excel过程就相当简单了。您可以使用source=“e”删除所有记录,然后执行完整的excel导入。人工记录将保持不变

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


祝你好运。

桌子的结构是什么样的?插入/更新查询需要什么规则?是否有唯一标识每行的字段或字段组合。。。在表格和工作表中?@hansUp都有一个ID作为唯一标识符,但有许多ID的值为空。许多null
ID
其中。。。在桌子上;床单;二者都对于ID为Null的行,会发生什么情况?这是新唱片吗?现有记录的更新?你怎么知道?