[英]Why am I not getting any results from this SQL query (MS Access)
我有兩個表,一個是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)
當我運行它時,我什么也沒得到。 我究竟做錯了什么?
您確定兩個表中都有匹配的數據嗎?
是什么
SELECT
Employees.ID
, dbo_Employees.ID
FROM Employees
INNER JOIN dbo_Employees ON Employees.ID = dbo_Employees.ID
返回? 它返回任何行嗎?
否則,以下查詢返回什么?
SELECT
Employees.ID
, dbo_Employees.ID
FROM Employees
FULL JOIN dbo_Employees ON Employees.ID = dbo_Employees.ID
您可以使用第二個查詢來查看兩個表中匹配的數據。 查詢將在兩個表中輸出數據,同時將匹配的ID值放在同一行上,如果不匹配,則在一個或另一個表的對應ID列中顯示NULL
值。
(我知道這不是一個合理的答案,更多是評論,但這是OP應該檢查的第一件事)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.