1

我现在正在尝试在 Access 中进行更新查询。我有两位老师,他们在不同的数据库中拥有相同的数据表,除了他们自己输入的信息。除了他们单独输入的信息外,一切都是一样的。我正在尝试合并他们的两个 tblDemographics 表,以便他们可以看到彼此做了什么,以防学生搬到他们所覆盖的学校之一。我想知道我是否必须基本上输入每个必须更新到的字段,或者是否有一些简写可以使它基本上可以说在哪里 Null,更新到同名字段?

对不起,如果这没有意义。我只是想看看是否有更有效的方法来做到这一点。

UPDATE tbleDemographics LEFT JOIN tbleDemographics1 ON tbleDemographics.[Local ID] = tbleDemographics1.[Local ID] SET tbleDemographics.FName = [tbleDemographics1.Fname], tbleDemographics.LName = [tbleDemographics1.LName], tbleDemographics.MName = [tbleDemographics1.MName]
WHERE (((tbleDemographics.FName) Is Null) AND ((tbleDemographics.LName) Is Null) AND ((tbleDemographics.MName) Is Null) AND ((tbleDemographics.ClMgr) Is Null) AND ((tbleDemographics.School) Is Null) AND ((tbleDemographics.Grade) Is Null) AND ((tbleDemographics.[Prim Dis]) Is Null) AND ((tbleDemographics.[Sec Dis]) Is Null) AND ((tbleDemographics.[Third Dis]) Is Null) AND ((tbleDemographics.[Local ID]) Is Null) AND ((tbleDemographics.GTID) Is Null) AND ((tbleDemographics.Status) Is Null) AND ((tbleDemographics.[Homeroom Teacher]) Is Null) AND ((tbleDemographics.[GPS Math Teacher]) Is Null) AND ((tbleDemographics.[Number Worlds Teacher]) Is Null) AND ((tbleDemographics.IntervHMcCain) Is Null) AND ((tbleDemographics.InterMSmith) Is Null) AND ((tbleDemographics.InterALacey) Is Null) AND ((tbleDemographics.InterLDaughtry) Is Null) AND ((tbleDemographics.DelInclusion) Is Null) AND ((tbleDemographics.DelRegEd) Is Null) AND ((tbleDemographics.DelConsult) Is Null) AND ((tbleDemographics.DelRes) Is Null) AND ((tbleDemographics.DelPara) Is Null) AND ((tbleDemographics.[DelMIPull-out]) Is Null) AND ((tbleDemographics.DelMIInc) Is Null) AND ((tbleDemographics.OTServices) Is Null) AND ((tbleDemographics.PTServices) Is Null) AND ((tbleDemographics.OIServices) Is Null) AND ((tbleDemographics.SpServices) Is Null) AND ((tbleDemographics.Notes) Is Null));

这看起来对我的口味来说太乱了,但如果可能的话,我想简单地说一下,这样我实际上不必对每个条目进行限定。

又看了几眼,觉得自己这里放的SQL挺傻的。所以是的,我看到我把 Is Nulls 放在了错误的位置,而且我设置它的方式基本上覆盖了所有内容......哎呀。我希望虽然一般的想法被理解。

好的......所以现在我越来越多地进入这个数据库试图自己解决这个问题......我看到了很多问题,甚至都不好笑。这个数据库的设置非常糟糕,以至于它是一场噩梦......如果有人仍然能对我正在做的事情提出一个大致的想法,那将不胜感激。

4

1 回答 1

1

数据库合并是一个问题,您可能最好将数据从两个数据库中转储出来,合并数据,然后将其导入新数据库。请注意,您可能需要对添加到数据库中的任何记录的键重新编号,因为键将与其他数据库中的条目发生冲突。但由于它是一个数据库,因此链接到该数据库的任何记录中的键也需要更改。

如果一个数据库中缺少一条记录,而另一个数据库中没有,是删除还是插入?还是版本问题?

在 Access 中,这尤其困难,因为没有日志可以帮助您查看更新历史记录。

于 2012-10-01T13:17:07.957 回答