附加查询期间的密钥冲突

时间:2016-12-20 21:28:07

标签: sql-server

我试图在附加查询期间查看关键违规的不同帖子,但在2周前找不到帮助解决我的访问数据库开始发生的事情的帖子。

此附加查询已在过去几个月内出现,并且在2周前一直运行良好。这是我每周做1次的事情,这首先是2周前拒绝1条记录,然后我下次进口时有2条记录在1周前遭到拒绝,最后这次第3次我做的就是124由于密钥违规而被拒绝的案件,我似乎无法确定导致拒绝的原因。当它发生的前几次只有1或2条记录受到影响,所以我将他们的ID#(主键)添加到主表中,然后重新进行导入,在我这样做后,它能够更新所有与该记录相关的信息然而,这不是我可以为124条记录做的事情。

我已经尝试了我能想到的一切,包括检查原始文件中的ID#字段以查看是否有空格等,在尝试追加之前检查导入文件中的ID#字段,删除所有ID字段之外的其他数据,以查看它是否只会导入ID字段,但这些都没有解决问题。事实上,我发现唯一有帮助的是,如果我手动将ID#添加到tblPI ID字段,然后重新运行追加(我得到一个更少的追加,这是有意义的),一旦我运行更新查询它导入其余的相应数据。

TblPI是我想要附加信息的表,而CCE Cohort是我从中提取信息的文件。 tblPI中的ID字段是主键,并设置为“索引是(无重复)”唯一的其他索引字段是访问日期字段,设置为“索引是(重复确定)”

这是用于追加查询的语法,字面意思是在2周之前没有发生任何问题,这对我来说也是如此令人费解:

INSERT INTO tblPI ( ID, [911#], Deceased, DoB, Gender, [Hispanic/Latino], Race, [Employment Status], Occupation, [Marital Status], VisitDate, [Visit#] )
SELECT [CCE Cohort].ID, [CCE Cohort].[911#], [CCE Cohort].Deceased, [CCE Cohort].DoB, [CCE Cohort].Gender, [CCE Cohort].[Hispanic/Latino], [CCE Cohort].Race, [CCE Cohort].[Employment Status], [CCE Cohort].Occupation, [CCE Cohort].[Marital Status], [CCE Cohort].VisitDate, [CCE Cohort].[Visit#]
FROM [CCE Cohort] LEFT JOIN tblPI ON [CCE Cohort].[ID] = tblPI.[ID]
WHERE (((tblPI.ID) Is Null));

非常感谢您的指导! =)

0 个答案:

没有答案