【发布时间】:2015-07-06 23:20:52
【问题描述】:
我有两个表,一个是 Access 2010 中的本地表(Employees),另一个是 SQL Server 2014 数据库中的链接表(dbo_Employees)。查询在 Access 中运行。
作为参考,两个表是相同的。相同的列,相同的数据。它们实际上是彼此的副本。唯一的区别是我从 SQL Server 表中删除了一条记录。我这样做是因为我试图运行的查询是查找 Employees 表中与 dbo_Employees 表中存在的记录匹配的所有记录。这应该返回除一条已删除记录之外的所有记录。虽然它确实存在于Employees 表中,但由于它不存在于dbo_Employees 表中,因此它将被排除在结果中。这是查询:
select Employees.ID
from Employees
where Employees.ID IN (SELECT dbo_Employees.ID FROM dbo_Employees)
当我运行它时,我什么也得不到。我究竟做错了什么?
【问题讨论】:
-
你能展示一些这些表格的样本数据吗?我认为它们并不像您认为的那样相同。
-
是的。如果我打开任一表,我可以看到数据,如果我对任一表的 ID 字段运行 SELECT 查询,我可以看到数据。
标签: sql sql-server ms-access ms-access-2010