簡體   English   中英

為什么我無法從此SQL查詢中獲得任何結果(MS Access)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM