我正在尝试立即在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放在了错误的地方,我设置的方式基本上覆盖了所有东西......哎呀。我希望能够理解这个总体思路。
好的......所以现在我越来越多地进入这个数据库试图自己解决这个问题......我看到很多问题,甚至都不好笑。这个数据库设置得非常糟糕,以至于它是一场噩梦....如果有人仍然可以提出一个大致的想法,我将会得到很大的赞赏。
答案 0 :(得分:1)
数据库合并是一个问题,您可能最好将数据从两个数据库中转储出来,合并数据,然后将其导回到新数据库中。请注意,您可能需要重新编号添加到数据库的任何记录的键,因为键将与其他数据库中的条目冲突。但由于它是一个数据库,因此还需要在链接到该数据库的任何记录中更改密钥。
如果一个数据库中缺少记录而另一个数据库中缺少记录,是删除还是插入?还是版本问题?
在Access中,这一点特别困难,因为没有日记功能可以帮助您查看更新历史记录。