Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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 验证MS Access中导入的错误数据_Sql_Ms Access - Fatal编程技术网

Sql 验证MS Access中导入的错误数据

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

这种情况很典型。用户要求我将电子表格导入表格主表

主表的主键为acct,FK为ProviderID

导入过程很糟糕,大约10%的记录由于密钥冲突而丢失。我认为这是因为指定了一个不存在的providerID

有没有办法让我知道哪些ProviderID不好?我可以将“MasterTableNew”导入到一个新表中,但当我进行如下选择时:

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作为文本字段导入,它需要是一个数字才能与现有表匹配。这个很好用,谢谢!