Sql 验证MS Access中导入的错误数据
这种情况很典型。用户要求我将电子表格导入表格主表 主表的主键为acct,FK为ProviderID 导入过程很糟糕,大约10%的记录由于密钥冲突而丢失。我认为这是因为指定了一个不存在的providerID 有没有办法让我知道哪些ProviderID不好?我可以将“MasterTableNew”导入到一个新表中,但当我进行如下选择时:Sql 验证MS Access中导入的错误数据,sql,ms-access,Sql,Ms Access,这种情况很典型。用户要求我将电子表格导入表格主表 主表的主键为acct,FK为ProviderID 导入过程很糟糕,大约10%的记录由于密钥冲突而丢失。我认为这是因为指定了一个不存在的providerID 有没有办法让我知道哪些ProviderID不好?我可以将“MasterTableNew”导入到一个新表中,但当我进行如下选择时: SELECT acct FROM MastertableNew WHERE NOT EXIST ( SELECT Mastertable.acct
SELECT acct FROM MastertableNew
WHERE NOT EXIST (
SELECT Mastertable.acct
FROM Mastertable
INNER JOIN MastertableNew
ON Mastertable.acct = MastertableNew.acct)
它变成空白-我希望看到MastertableNew中存在的行,Mastertable中不存在的行。如何:
SELECT acct FROM MastertableNew
LEFT JOIN Mastertable ON MastertableNew.acct = Mastertable.acct
WHERE Mastertable.acct Is Null
无聊的。“表达式中的类型不匹配”这是我的精确查询(注意,这里我使用的是另一个表,但概念完全相同)。从CDNew上的CDNew LEFT JOIN ChartDetail中选择CDNew.acct、CDNew.ID。[acct]=ChartDetail。[acct]其中(((ChartDetail.acct)为Null));忽略上面的内容,我将acct作为文本字段导入,它需要是一个数字才能与现有表匹配。这个很好用,谢谢!