簡體   English   中英

使用SQL驗證具有兩個表的Access中的數據

[英]Verify Data in Access with two tables using SQL

我在Access中有兩個表,一個基本上是帶有他們的個人信息的客戶記錄,另一個則充滿了有效值,例如州的縮寫和性別。 我正在嘗試比較兩個表,以便它對照參考表中的內容檢查性別和州代碼,並提取客戶ID(第一個表中的另一個字段),並通過放置客戶ID和值來報告存在問題我用來驗證,在另一個表中。 但是,而不是僅返回不匹配的值,而是返回第一個表中的每個記錄。 因此,除了復制和粘貼外,它實際上並沒有驗證任何內容,而只是在第二個表中返回不匹配的值。

我的代碼看起來像這樣

DoCmd.RunSQL 
    "INSERT INTO Issues 
     SELECT Eligibility.ID, Eligibility.[Member Id], Eligibility.[Sex Code], Eligibility.State 
     FROM Eligibility 
     LEFT JOIN Ref ON
         (Eligibility.[Sex Code]<>Ref.[Sex Code]) AND (Eligibility.State<>Ref.State);"

您實際上要更改JOIN子句以匹配Sex CodeState ,但只返回不匹配的行。

INSERT INTO Issues 
 SELECT Eligibility.ID, Eligibility.[Member Id], Eligibility.[Sex Code], Eligibility.State 
 FROM Eligibility 
 LEFT JOIN Ref ON
     (Eligibility.[Sex Code]=Ref.[Sex Code]) AND (Eligibility.State=Ref.State)
 WHERE Ref.[Sex Code] IS NULL

WHERE Ref.[Sex Code] IS NULL將過濾掉有效行,並且僅返回不符合JOIN條件的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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